Ich möchte eine generalisierte Ausnahmebehandlung in meinem Programm machen. Es sollte eine JOptionPane.showMessageDialog(null, "There was an unexpected Exception: ");
diese anzeigen. Jetzt möchte ich auch die notwendigen Informationen zum Dialog hinzufügen. Ich weiß, wie man den Typ der Ausnahme bekommt (e.getClass();
), aber gibt es eine Möglichkeit, nur die Information zu bekommen, welche Klasse/Methode und welche Zeile?Wie bekomme ich nur die notwendigen Informationen von einer Ausnahme?
Beispiel für die Ausnahme: at com.mainfirst.bloomberg.invoice.report.Etst.main(Etst.java:35)
Ich möchte nur in den Klammern die Rolle bekommen. Ich versuchte Thread.currentThread().getStackTrace()[2].getLineNumber()
, was ich in einem similar question fand, aber das gab null zurück, so versuchte ich mit anderen Indizes und Index 1 gibt die Linie zurück, die die Thread.currentThread()...
geschrieben wird. Gibt es Weise, die Informationen wiederzubekommen, die ich brauche?
Warum guckst du nicht auf eine andere Antwort auf die ähnliche Frage? –
Ich habe und trotzdem bekomme ich nicht die richtige Information – Aelop
Mögliche Duplikate von [Wie können wir Zeilennummern in das Protokoll in Java drucken] (http://stackoverflow.com/questions/115008/how-can-we-print -line-numbers-to-the-log-in-java) –