我有下面的代码,我可以使用它打印发生错误的完整类名、类名、方法名。
另外,我可以打印行号,但打印的行号是初始化变量“行号”的行。
如何在发生错误的 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