Null Pointer例外がどのように生成されるかについての読者の努力にもかかわらず、このエラーがコード内でどのように生成されているのかを知りません。JOptionPane.showMessageDialogがキャンセルされたときのヌルポインタ例外
これは私のコードに直接影響するとは思えませんが、私は例外をキャッチすることができますが、それを行う前に、エラーについてさらに詳しく知りたいと思います。
エラーが発生しているコードの一部です。新しい入力ダイアログを開き、ユーザーの入力を待っています。ユーザーが入力ダイアログをキャンセルした場合、それは単にダイアログを閉じることを意味します。ただし、キャンセルするたびにエラーが表示されます。ユーザが入力ダイアログで「OK」ボタンを押すと
String newInput = JOptionPane.showInputDialog(null, "Your current holdings are: "
+ cable.getHoldings(), "Edit Holdings", JOptionPane.CANCEL_OPTION);
if (newInput.isEmpty())
{
//Error generated here
JOptionPane.showMessageDialog(null, "Please enter in a number!");
}
else
{...}
メッセージダイアログがのみトリガーされます。
は、ここでは、コードです。それ以外の場合、ユーザーが入力ダイアログをキャンセルまたは終了すると、ヌルポインター例外エラーが生成されます。
誰もが私を助けて、なぜこれが起こっているのか教えていただけますか?
ありがとうございます。
エラーログを投稿する –
http://pastebin.com/v4KFpKj6 – juiceb0xk