¿Podemos obtener LineNumber y ColumnNumber en el bloque de prueba en el que ocurrió la excepción?
Tengo el siguiente código con el que puedo imprimir el nombre completo de la clase, el nombre de la clase, el nombre del método, en el que ocurrió el error.
Además, puedo imprimir Número de línea, pero el Número de línea impreso es la línea en la que se inicializa la variable "Número de línea".
¿Cómo puedo imprimir el Número de línea y el Número de columna exactos en el bloque de prueba en el que ocurrió el error?
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