En Java las excepciones se modelan como diferentes clases, todas ellas derivadas de la clase
Throwable. Esta clase tiene varios metodos que te permiten obtener la informacion que pretendes mostrar, como son getMessage() o getStackTrace().
El último te devuelve un array de
StackTraceElement, que te da informacion sobre el estado de la pila en el momento que se produjo la excepcion. El primer elemento corresponde al elemento superior de la pila, y contiene el ultimo metodo que se llamo antes de que se produjera la excepcion.
Un esquema de codigo que puedes usar seria:
try{
// Algo que pueda petar
} catch (Exception e){
system.out.println("Error: " + e.getMessage());
StackTraceElement[] ste = e.getStackTrace();
system.out.println("Linea: " + ste[0].getLineNumber());
system.out.println("Metodo: " + ste[0].getMethodName());
}
Espero que te sea util. Saludos