Eigene Exception - ohne werfen abfangen

ThiageX

Mitglied
Hallo zusammen,

mir ist bereits bewusst, wie ich eine eigene Exception schreibe, diese werfen und abfangen kann. Wenn ich allerdings z.B. eine NullPointerException nehme, kann ich diese direkt in dem Programm abfangen ohne zu werfen. Einfach nur Try/Catch block und gut ist. Das funktioniert mit der eigenen bei mir nicht. Ich erstelle eine eigene Exception, die von Exception erbt. dann erstelle ich einen if else block in der Methode und reiche sie beispielsweise an das Hauptprogramm weiter und behandle sie mit Try/Catch block. Mich würde es nur interessieren, wie das möglich wäre. Müsste ich in der eigenen Exception eine if anweisung erstellen, indem ich dort sage, dass beispielsweise bei eingabe 0, diese und jene Exception geworfen wird?

Vielen Dank für eure Antworten!
 
Zuletzt bearbeitet:
Damit man eine Exception fangen kann, muss irgendwer die werfen.

Bei einer NullPointerException übernimmt das die JVM, bei deinen eigenen Exception musst du das eben selbst machen, sonst weiß ja niemand von dieser Exception und wann sie geworfen werden soll 🙂
 
Kannst du einmal zeigen, was du probiert hast? Das funktioniert 1:1 wie mit jeder Exception. Unterschied zwischen Deiner und der NPE ist, dass du eine checked Exception erstellt hast (von Exception abgeleitet) und NPE eine unchecked Exception (von RuntimeException) abgeleitet ist.

Wenn eine Methode eine Checked Exception werfen kann, dann muss die Methode dies mit throws angeben. Und eine checked Exception muss gefangen werden (oder weiter gegeben werden, d.h. die Methode mit dem Aufruf braucht auch das throws ....
 

Neue Themen


Zurück
Oben