throw-Ausdruck
-
hey xD
throw runtime_error("FEHLER :)");Wo sehe ich diese Nachricht eigentlich? Bzw. wozu ist das gut?
mfg xX[U]
-
Beim catch:
try { ... } catch (runtime_error& e) { cout << e.what() << endl; }
-
hi
aber wo sehe ich dann den ausgegebenen Text?
-
Auf der Konsole?
Grundlagen, jetzt!
-
LordJaxom schrieb:
Auf der Konsole?
Grundlagen, jetzt!
Stimmt !!ich beantworte das trotzdem kurz:
TeStXxXx.['U'] schrieb:
hi
aber wo sehe ich dann den ausgegebenen Text?
"Exception" bedeutet nicht, dass irgendwo irgendein Text ausgegeben wird, sondern ist in erster Linie ein Mittel, um den Kontrollfluß zu verändern und dabei Informationen zu übergeben: Du "springst solange aus "Scopes" (z.B. Funktionsrümpfen) raus, bis ein passendes catch gefunden wurde ... und ab da läuft einfach das Programm weiter !!! (und da kannst Du auch die in der exception hinterlegten Informationen nutzen und/oder sie weiterwerfen).
Wenn kein passendes catch gefunden wurde, beendet sich das Programm.Den Rest musst Du selbst nachlesen.
Gruß,
Simon2.