X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=docs%2Fexceptions;h=d5ecaeead43a634984b2701a5c5bd5acaa8ff019;hb=025cb7a5d786465517556106fc285cc49d51df8f;hp=ab76c0f97afc447bf60e3436a530541640d998bc;hpb=9bc145b02b326b5aae985d4480966b5ee392f69c;p=mono.git diff --git a/docs/exceptions b/docs/exceptions index ab76c0f97af..d5ecaeead43 100644 --- a/docs/exceptions +++ b/docs/exceptions @@ -1,5 +1,6 @@ -Author: Dietmar Maurer (dietmar@ximian.com) -(C) 2001 Ximian, Inc. + Exception Implementation in the Mono Runtime + Dietmar Maurer (dietmar@ximian.com) + (C) 2001 Ximian, Inc. Exception implementation (jit): =============================== @@ -65,9 +66,8 @@ to use a "call" instruction to execute such finally handlers. This makes it also possible to execute them inside the stack unwinding code. The exception object for filters is passed in a local variable (cfg->exvar). -throw: we first save all regs into a sigcontext struct (we pass the -exception object in register ECX), and then call the stack unwinding -code. +throw: we first save all regs into a sigcontext struct and then call the stack +unwinding code. catch handler: catch hanlders are always called from the stack unwinding code. The exception object is passed in a local variable (cfg->exvar).