У меня есть код ниже, с которым я могу напечатать полное имя класса, имя_файла, имя метода, при котором произошла ошибка.
Кроме того, я могу напечатать номер строки, но напечатанный номер строки - это строка, в которой инициализируется переменная «LineNumber».
Как я могу напечатать точный номер строки и столбца в блоке try, в котором произошла ошибка?
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);
}
Ouput:
IPM.Shifting--Shifting--ConfirmTransfer_BActionPerformed--1138