エラーが発生した完全なクラス名、クラス名、メソッド名を出力できる以下のコードがあります。
また、Line-Number を出力することはできますが、出力される Line-Number は、変数「LineNumber」が初期化される行です。
エラーが発生した try ブロックで正確な LineNumber と ColumnNumber を出力するにはどうすればよいですか?
try
{
SQL Query
}
catch(Exception e)
{
String fullClassName = Thread.currentThread().getStackTrace()[1].getClassName();
String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
int lineNumber = Thread.currentThread().getStackTrace()[1].getLineNumber();
JOptionPane.showMessageDialog(null,fullClassName+"--"+className+"--"+methodName+"--"+lineNumber,"Error In Moving data from table1 to table2",JOptionPane.ERROR_MESSAGE);
}
出力:
IPM.Shifting--Shifting--ConfirmTransfer_BActionPerformed--1138