Entwickler-Ecke

C# - Die Sprache - Was genau ist der eigentlich Sinn und Zweck von throw


Felix2000 - So 15.01.12 00:07
Titel: Was genau ist der eigentlich Sinn und Zweck von throw
Hi Folks !

Kann mir vielleicht jemand von euch sagen, wozu genau die Anweisug throw benötigt wird und was ihr eiegntlich Sinn und Zweck in der Programmierpraxis ist?

Ich habe mal gehört, dass sie in einer Schichtenaufteilung dafür sorgen kann, dass man etwas höher zur nächsten Schicht werfen kann.

Ist das so korrekt? Wenn ja, dann verstehe ich das nciht so ganz.

Greetz
Felix


I.c.h - So 15.01.12 11:43

Morgen,

laut MSDN (http://msdn.microsoft.com/de-de/library/1ah5wsex(v=VS.100).aspx) dient die throw-Anweisung dazu Exceptions auszulösen.


Th69 - So 15.01.12 12:34

Und unter Ausnahmen und Ausnahmebehandlung [http://msdn.microsoft.com/de-de/library/ms173160%28v=vs.80%29.aspx] (das dem deutschen Wort für "Exception" entspricht) gibt es weitere Informationen über deren Zweck.

Im Gegensatz zur klassischen Fehlerbehandlung mittels Rückgabewerten kann es bei Ausnahmen (Exceptions) nicht dazu kommen, daß diese (durch Vergessen der Abfrage) verschluckt werden, sondern die Exception wird solange (anhand des aktuellen Stacktraces) nach oben geworfen, bis jemand sie fängt (mittels der "catch"-Anweisung).
Als allerletztes wird die Exception dann vom Betriebssystem (Windows) gefangen und die Meldung "...Exception wurde nicht behandelt" erscheint.

Allg. Infos zur Ausnahmebehandlung gibt es auch unter http://de.wikipedia.org/wiki/Ausnahmebehandlung