CLR实现的异常处理具有以下特点:
(1)处理异常时不用考虑生成异常的语言或处理异常的语言。换句话说,可以在C#程序中捕获用Visual Basic.NET编写的组件中引发的异常。
(2)异常处理时不要求任何特定的语言语法,而是允许每种语言定义自己的语法。
(3)允许跨进程甚至跨计算机边界引发异常。
(4)以一致的方式处理托管和非托管代码引发的异常。
任何一种.NET编程语言所实现的异常捕获功能,本质上都是CLR异常处理系统所提供的功能的一个子集。
如果使用IL编写程序,则可以使用CLR异常处理系统的所有功能。
显然直接使用IL编程不太现实,但如果希望能深入地了解CLR异常处理系统,分析编译器生成的IL指令代码是一