Exception
-
Hallo,
was passiert eigentlich intern wenn eine Exception ausgelöst wird ? Was entspricht diesem im Assembler Code ? Was macht das Betriebssystem ?
-
-
Eine Exception ist also ein Event. Genauso wie wenn ich auf einen Button drücke.
-
-
blurry333 schrieb:
Was macht das Betriebssystem ?
Panik machen? Nee, kernel panics gibts bei Windows nicht
Es gibt Exceptions, die vom Betriebssystem kommen, das macht Windows über SEH. Aber die meisten .NET Exceptions werden ja intern ausgelöst, dafür wird das Framework einen internen Mechanismus implementiert haben.
-
Mechanics schrieb:
Panik machen? Nee, kernel panics gibts bei Windows nicht
Doch, klar, MS hat nur leider den etwas trockeneren Namen "Bug-Check" dafür gewählt: KeBugCheck
Das was beim Aufruf von KeBugCheck angezeigt wird kennen wir alle unter dem Namen Blue-Screen.
-
blurry333 schrieb:
was passiert eigentlich intern wenn eine Exception ausgelöst wird ?
Ziemlich viel.
Was entspricht diesem im Assembler Code ?
Einem Funktionsaufruf.
Was macht das Betriebssystem ?
Zusehen. (Mit anderen Worten: nichts.)