Können wir LineNumber und ColumnNumber im try-Block ermitteln, bei denen eine Ausnahme aufgetreten ist?

Ich habe den folgenden Code, mit dem ich den vollständigen Klassennamen, Klassennamen, Methodennamen drucken kann, bei dem ein Fehler aufgetreten ist.

Außerdem kann ich Zeilennummer drucken, aber die gedruckte Zeilennummer ist die Zeile, in der die Variable "Zeilennummer" initialisiert wird.

Wie kann ich die genaue LineNumber und ColumnNumber im try-Block ausgeben, bei denen ein Fehler aufgetreten ist?

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);                         

}

Ausgang:

  IPM.Shifting--Shifting--ConfirmTransfer_BActionPerformed--1138

Antworten auf die Frage(5)

Ihre Antwort auf die Frage