T-Rex: Wann wirft man eine Exception

Beitrag lesen

Noch so spät Wach? Dann erstmal Danke, dass du nochmehr schlaf für mich opferst :).

Leider bist du etwas zu sehr auf mein Beispiel eingegangen. Natürlich ist der Primärschlüssel nicht immer wichtig, aber darum geht es mir nicht :).

In Ausnahmesituationen.

Wann erkenne ich so eine Ausnahme?
Wieder zu meinem Beispiel. Das der Tabellenname fehlt wäre so eine Ausnahme? Den zum löschen des Datensatzes wäre der Tabellenname elementar. ABER ich könnte hier auch einfach ein (return) false zurück geben, denn gelöscht werden kann ja nichts.

Der Aufrufer weiß dann aber das "warum" nicht, also wieso nichts gelöscht werden konnte. Aus der Sicht würde es wieder Sinn machen in jedem Fall eine Exception zu werfen. Dann könnte man noch eine Funktion schreiben, die Exceptions zu speichern und man hätte eine schöne Exception Logdatei / Datenbank und hat die Chance eventuelle Fehler zu beheben. Das würde jedoch sehr viele Exceptions und Exception Handlings im Programm bedeuten - *Seufz*.

throw Gruß("T-Rex");