C# SystemException 类

2024 年 8 月 29 日 | 阅读 2 分钟

SystemException 是 C# 中的一个预定义异常类。它用于处理与系统相关的异常。它作为系统异常命名空间的基础类。它有各种子类,如:ValidationException、ArgumentException、ArithmeticException、DataException、StackOverflowException 等。

它包含丰富的构造函数、属性和方法,我们在下表中进行了汇总。

C# SystemException 签名

C# SystemException 构造函数

构造函数描述
SystemException()它用于初始化 SystemException 类的新实例。
SystemException(SerializationInfo,StreamingContext)它用于使用序列化数据初始化 SystemException 类的新实例。
SystemException(String)它用于使用指定的错误消息初始化 SystemException 类的新实例。
SystemException(String,Exception)它用于使用指定的错误消息以及导致此异常的内部异常的引用来初始化 SystemException 类的新实例。

C# SystemException 属性

属性描述
数据它用于获取提供异常的其他用户定义信息的键/值对集合。
HelpLink它用于获取或设置与此异常关联的帮助文件的链接。
HResult它用于获取或设置 HRESULT,即分配给特定异常的编码数值。
InnerException它用于获取导致当前异常的 Exception 实例。
信息它用于获取描述当前异常的消息。
它用于获取或设置导致错误的应用程序的名称。
StackTrace它用于获取调用堆栈上即时帧的字符串表示。
TargetSite它用于获取引发当前异常的方法。

C# SystemException 方法

方法描述
Equals(Object)它用于检查指定的对象是否等于当前对象。
Finalize()它用于释放资源并执行清理操作。
GetBaseException()它用于获取根异常。
GetHashCode()它用于获取哈希码。
GetObjectData(SerializationInfo,StreamingContext)它用于获取对象数据。
GetType()它用于获取当前实例的运行时类型。
MemberwiseClone()它用于创建当前 Object 的浅表副本。
ToString()它用于创建并返回当前异常的字符串表示。

C# SystemException 示例

此类可用于处理子类的异常。在这里,下面的程序将引发一个 IndexOutOfRangeException,它是 SystemException 类的子类。

输出

System.IndexOutOfRangeException: 索引超出了数组界限。


下一个主题C# FileStream