C#中的异常提供了一种结构化,统一且类型安全的方法来处理系统级和应用程序级错误条件.C#中的异常机制与C ++的异常机制非常相似,但有一些重要的区别: 在C#中,所有异常必须由派生自的类类型的实例表示System.Exception.在C ++中,任何类型的任何值都可用于表示异常. 在C#中,finally块(try语句)可用于编写在正常执行和异常条件下执行的终止代码.在没有重复代码的情况下,这样的代码很难用C ++编写. 在C#中,系统级异常(例如溢出,被零除和空取消引用)具有明确定义的异常类…