Frage zu Throw Exception

Hbx8x

Aktives Mitglied
Hey wenn zB folgender Pseudo öde gegeben ist

If(Bedingung) throw new Exception ('' abc")
Anweisung;

Wann genau wird abc ausgegeben? Ich glaube wenn etwas als Bedingung eingegeben wird was nicht zulässig ist oder?
 
Also das abc wird bei dem Code nicht ausgegeben. Es wird eine Exception geworfen und diese Exception hat innen drin als Nachricht das abc.

Und die Exception wird geworfen, wenn die Bedingung wahr ist. Halt so wie bei if üblich.
 
du kannst entweder mit einem try catch eine exception sofort behandeln mit dem catch

ein throws new Exception in einer Methode bzw konstruktor gibt die Exception weiter "bis sie in der main ist" soweit ich mich erinnern kann
wen diese bis dahin nicht behandelt wurde wird sie in der konsole ausgegeben

und eine exception wird ausgegeben wenn etwas passiert das nicht passieren sollte aber das programm nicht zum absturz bringt hier hast du gesagt "wenn bedingung dann gib die exception abc aus" also es ist etwas von dir bestimmtes passiert das vom programm ablauf nicht hätte passieren dürfen
 

Zurück
Oben