在 .NET 中处理和引发异常 Handling and throwing exceptions in .NET

异常是执行程序遇到的所有错误条件或意外行为。异常可能由你的代码或调用的代码(如共享库)中的错误、不可用的操作系统资源、运行时遇到的意外情况(如无法验证的代码)等引发。应用程序可从这些情况中的一些中恢复,但无法从其他情况中恢复。尽管可以从大多数应用程序异常中恢复,但不能从大多数运行时异常中恢复。

在 .NET中,异常是从 类继承的对象。异常引发自发生问题的代码区域。异常在堆栈中向上传递,直到应用程序对其进行处理或者程序终止。

  • 处理异常不需要任何特定的语言语法,但允许每种语言定义自己的语法。

  • 可向应用程序添加异常处理代码以提高程序的可靠性。

异常相较于其他错误通知方法(如返回代码)具有多种优势。故障不会被忽略掉,因为如果引发了异常且未得到解决,运行时会终止应用程序。因为代码未能检查出是否存在故障返回代码,所以无效值不会继续在系统中传播。