Интересно, как работает механизм обработки исключений в .net?
Просто хочу знать, что происходит внутри среды выполнения?
Внутренне CLR использует структурированную обработку исключений Windows. См. http://msdn.microsoft.com/en-us/library/ms680657(VS.85).aspx для более подробной информации.
Вы также можете найти описание в CLR через C # Джеффри Ричтера полезным