Czy możemy uzyskać LineNumber i ColumnNumber w bloku try, w którym wystąpił wyjątek

Mam poniższy kod, za pomocą którego mogę wydrukować pełną nazwę klasy, nazwę klasy, nazwę metody, przy której wystąpił błąd.

Ponadto mogę wydrukować numer wiersza, ale wydrukowany numer wiersza jest linią, w której inicjowana jest zmienna „LineNumber”.

Jak mogę wydrukować dokładny numer wiersza i numer kolumny w bloku try, w którym wystąpił błąd?

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

questionAnswers(5)

yourAnswerToTheQuestion