在这里,您将了解 C# 中的内置异常类。
.net 类库包含了很多常见的各种异常类, Exception 类是所有异常类的基类。
以下是 .NET 中异常类的层次结构:
在上图中,Exception 类是 SystemException 和 ApplicationException 类的基类。 SystemException 类是程序执行过程中可能发生的所有异常的基类。
如果我们程序希望定义异常的话可以继承于Exception
下图展示 在 Visual Studio 调试模式下 看到 NullReferenceException 的情况。
这个异常是我们经常见到的异常。我们写程序的时候一没有注意就会漏判了。
下表列出了一些派生自 System.SystemException 类的预定义的异常类:
异常类 | 描述 |
---|---|
System.IO.IOException | 处理 I/O 错误。 |
System.IndexOutOfRangeException | 处理当方法指向超出范围的数组索引时生成的错误。 |
System.ArrayTypeMismatchException | 处理当数组类型不匹配时生成的错误。 |
System.NullReferenceException | 处理当依从一个空对象时生成的错误。 |
System.DivideByZeroException | 处理当除以零时生成的错误。 |
System.InvalidCastException | 处理在类型转换期间生成的错误。 |
System.OutOfMemoryException | 处理空闲内存不足生成的错误。 |
System.StackOverflowException | 处理栈溢出生成的错误。 |
ArgumentNullException | 参数不应为null时 |