SystemException是C#中预定义的异常类。它用于处理系统相关的异常。它用作系统异常名称空间的基类。它具有各种子类,例如:ValidationException,ArgumentException,ArithmeticException,DataException,StackOverflowException等。
它由我们在下面列出的丰富的构造函数,属性和方法组成。
C#SystemException签名
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class SystemException : Exception
C#SystemException构造函数
构造器 | 描述 |
---|---|
SystemException() | 它用于初始化SystemException类的新实例。 |
SystemException(SerializationInfo, StreamingContext) | 它用于使用序列化的数据初始化SystemException类的新实例。 |
SystemException(String) | 它用于使用指定的错误消息来初始化SystemException类的新实例。 |
SystemException(String, Exception) | 它用于使用指定的错误消息和对引起此异常的内部异常的引用来初始化SystemException类的新实例。 |
C#SystemException属性
属性 | 描述 |
---|---|
Data | 它用于获取键/值对的集合, 这些键/值对提供有关异常的其他用户定义信息。 |
HelpLink | 它用于获取或设置指向与此异常关联的帮助文件的链接。 |
HResult | 它用于获取或设置HRESULT, 这是分配给特定异常的编码数字值。 |
InnerException | 它用于获取导致当前异常的Exception实例。 |
Message | 它用于获取描述当前异常的消息。 |
Source | 它用于获取或设置导致错误的应用程序的名称。 |
StackTrace | 它用于获取调用堆栈上立即帧的字符串表示形式。 |
TargetSite | 它用于获取引发当前异常的方法。 |
C#SystemException方法
方法 | 描述 |
---|---|
Equals(Object) | 用于检查指定对象与当前对象是否相等。 |
Finalize() | 它用于释放资源并执行清理操作。 |
GetBaseException() | 它用于获取根异常。 |
GetHashCode() | 它用于获取哈希码。 |
GetObjectData(SerializationInfo, StreamingContext) | 它用于获取对象数据。 |
GetType() | 它用于获取当前实例的运行时类型。 |
MemberwiseClone() | 它用于创建当前对象的浅表副本。 |
ToString() | 它用于创建和返回当前异常的字符串表示形式。 |
C#SystemException示例
此类可用于处理子类的异常。在这里,在下面的程序中,程序将引发IndexOutOfRangeException,它是SystemException类的子类。
using System;
namespace CSharpProgram
{
class Program
{
static void Main(string[] args)
{
try
{
int[] arr = new int[5];
arr[10] = 25;
}
catch (SystemException e)
{
Console.WriteLine(e);
}
}
}
}
输出:
System.IndexOutOfRangeException:索引超出数组的范围。
评论前必须登录!
注册