Klassen Existiert sowas wie ein ExceptionThrowEvent?

M

mickedplay

Gast
Guten Abend,

gibt es eine Möglichkeit, dass man, sobald eine Exception geworfen wird, dass man bspw. den Namen, die Zeile etc. rausfinden kann? Sowas wie ein ExceptionThrowEvent?

Beispiel:

[Java]
public void exeptionThrown (ExceptionThrowEvent e)
{
String package = e.getPackage();
int line = e.getErrorLine();
String name =e.getName();
String className = e.getClassName();
System.out.println("Es trat eine " + name + " im Package " + package + " in der Klasse " + className + " in der Zeile " + line + " auf.";
}
[/Java]
Gibt es sowas in der Art?
Dankesehr!
 
Zuletzt bearbeitet von einem Moderator:
M

mickedplay

Gast
Was genau hast du vor? In der Exception stehen doch all diese Informationen schon drin?!
Naja, in der Konsole kann es schonmal vorkommen, dass sehr viele Nschrichten in sehr kurzer Zeit erscheinen. Und wenn zwischendurch ein Fehler geworfen wurde, würde ich gerne die "Daten" (wie oben bereits "gesagt") abspeichen.
 

Harry Kane

Top Contributor
Ich möchte aber keine vorgefertigten Sachen nutzen, sondern eigenes. Und deine Antwort war nicht wirklich eine Antwort auf meine Frage.
Komisch, im Eingangspost hast du gefragt, ob "sowas in der Art gibt", dann lehnst du Hinweise auf existierenden Lösungen, mit denen du das machen kannst was du möchtest, mit dem Hinweis ab, dass du lieber was eigenes möchtest. Was denn nun?
Du kannst selbstverständlich das Observer-Pattern so implementieren, wie du es möchtest. Dann müssten aber alle Objekte, bein denen du das Werfen von Exceptions beobachten möchtest, eine Möglichkeit haben, einen "ExceptionListener" zu adden. Ausserdem müsstest du überall dort, wo du bisher Exceptions behandelt hast oder wo überhaupt Exceptions auftauchen können, zusätzlich deine ExceptionThrownEvents absetzen. Oder du definierst nur in deiner Main-Klasse einen ExceptionListener, und läßt alle Objekte jegliche Exception lediglich weiterwerfen bis sie in deiner Hauptklasse angekommen sind. Das klingt aber alles andere als sauber.
Wenn es darum geht, Fehlermeldungen abzuspeichern, sind Logger das Konzept der Wahl. Warum das Rad neu erfinden?
 

stg

Top Contributor
Du kannst selbstverständlich das Observer-Pattern so implementieren, wie du es möchtest. Dann müssten aber alle Objekte, bein denen du das Werfen von Exceptions beobachten möchtest, eine Möglichkeit haben, einen "ExceptionListener" zu adden. Ausserdem müsstest du überall dort, wo du bisher Exceptions behandelt hast oder wo überhaupt Exceptions auftauchen können, zusätzlich deine ExceptionThrownEvents absetzen. Oder du definierst nur in deiner Main-Klasse einen ExceptionListener, und läßt alle Objekte jegliche Exception lediglich weiterwerfen bis sie in deiner Hauptklasse angekommen sind. Das klingt aber alles andere als sauber.

Hierfür könnte man auch einen Aspect-Orientierten Ansatz wählen. Sowas wie etwa
Java:
@AfterThrowing(pointcut="*()", throwing="t")
public void doSomeLogginStuff(JoinPoint j, Throwable t) {
    // ...
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
berserkerdq2 Hashmap, wie prüfe ich ob ein Key schon existiert Java Basics - Anfänger-Themen 19
E Mysql Update wenn es nicht existiert insert Java Basics - Anfänger-Themen 14
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
L Vererbung auf Methode einer abgeleiteten Klassezu greifen, die nicht in allen abgeleiteten existiert Java Basics - Anfänger-Themen 3
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
C Check ob eine HashMap schon existiert Java Basics - Anfänger-Themen 16
W Test, ob Datei existiert, schlägt fehl Java Basics - Anfänger-Themen 4
I Prüfen ob Webseite existiert Java Basics - Anfänger-Themen 3
S Wann existiert eine Instanz (eigene Klasse) Java Basics - Anfänger-Themen 8
N Prüfen ob Objekt existiert Java Basics - Anfänger-Themen 6
A Prüfen ob Datei existiert Java Basics - Anfänger-Themen 9
D Mysql ob feld existiert Java Basics - Anfänger-Themen 2
M Existiert der gegebene Pfad? Java Basics - Anfänger-Themen 5
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
I Null als return obwohl datensatz existiert Java Basics - Anfänger-Themen 12
O Existiert eine Beschränkung beim unzippen von Dateien? Java Basics - Anfänger-Themen 4
G Prüfen ob array[1] existiert wegen OutofBounds! Java Basics - Anfänger-Themen 4
L Filenotfound Exception bei java.io obwohl file existiert Java Basics - Anfänger-Themen 10
B Programm existiert? (Linux) Java Basics - Anfänger-Themen 2
C Wenn Wert existiert, dann weiter auf nächste Seite Java Basics - Anfänger-Themen 2
A prüfen ob variable existiert Java Basics - Anfänger-Themen 9
N Datei öffnen bis die datei existiert Java Basics - Anfänger-Themen 2
G Herausfinden ob Webdatei existiert Java Basics - Anfänger-Themen 4
G Überprüfen ob es ein Link existiert Java Basics - Anfänger-Themen 3
M Parameter existiert ja/nein - prüfen? Java Basics - Anfänger-Themen 12
C Abfragen, ob Objekt noch existiert Java Basics - Anfänger-Themen 5
S Überprüfen, ob Tabelle existiert Java Basics - Anfänger-Themen 5
M Abfrage, ob Objekt existiert Java Basics - Anfänger-Themen 3
F Prüfen, ob Instanz existiert Java Basics - Anfänger-Themen 14
H Prüfen ob sie existiert und dann in neue Zeile schreiben Java Basics - Anfänger-Themen 15
W prüfen ob Datei existiert Java Basics - Anfänger-Themen 4
dieter000 Hilfe bei dem Beispiel, wie gehe ich sowas am besten an? Java Basics - Anfänger-Themen 32
S Gibt es sowas (JSpinner)? Java Basics - Anfänger-Themen 9
G suche den Begriff & wie programmiere ich sowas (ich ändere den Titel dann) Java Basics - Anfänger-Themen 2
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
K Javalexikon für Grundbegriffe? Gibt es sowas? Java Basics - Anfänger-Themen 7
H Suche spezifische Eigenschaft von Object - sowas wie ".hashCode()" Java Basics - Anfänger-Themen 4
S Wie macht man sowas?? Ist da ne If-Schleife richtig?? Java Basics - Anfänger-Themen 22
K sowas wie StyleCop für JAVA? Java Basics - Anfänger-Themen 10
Z zeitgesteuerter Gebäudebau (Wie geht man sowas an?) Java Basics - Anfänger-Themen 4
G Implizite Volatilität, oder sowas. Java Basics - Anfänger-Themen 4
M Faktor Zeit in Java! Gibt es sowas? Java Basics - Anfänger-Themen 6
S .setMovable() oder sowas in der Art ? Java Basics - Anfänger-Themen 3
P Geht sowas gut Java Basics - Anfänger-Themen 2
G Java Collections Framework : id + 5 Werte , gibt es sowas Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben