プログラムを開発しましたが、エントリポイントは1つです。トライキャッチブロックがそれを囲んでいます。
try {
Runner runner = new Runner();
// Adhoc code
UIManager.setLookAndFeel(new NimbusLookAndFeel());
runner.setupVariables();
runner.setLookAndFeel();
runner.startSessionFactory();
runner.setupApplicationVariables();
runner.setupDirectories();
// This will be used to test out frames in development mode
if (Runner.isProduction == true) {
execute();
} else {
test();
}
} catch (Exception e) {
SwingHelper.showErrorMessageMainFrame(e.getMessage());
Logger.getRootLogger().error(e);
e.printStackTrace();
}
ただし、nullポインター例外がスローされたとすると、例外にメッセージが含まれていないため、メッセージボックスは空になります。このために私はロジックを追加しました-
if(e instanceof NullPointerException){
NullPointerException n =(NullPointerException) e;
SwingHelper.showErrorMessageMainFrame("Unexpected Exception due at ");
}else{
SwingHelper.showErrorMessageMainFrame(e.getMessage());
}
これはすべて正常に機能しますが、行番号も表示する必要があります。どうすればそれを成し遂げることができますか。例外の行番号を取得するにはどうすればよいですか?