C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

C# SystemException

C# SystemException 类

SystemException 是 C# 中预定义的异常类。它用于处理系统相关的异常。它作为系统异常命名空间的基类。它有各种子类,如: ValidationException、ArgumentException、ArithmeticException、DataException、StackOverflowException 等。
它由我们在下面列出的丰富的构造函数、属性和方法组成。

C# 系统异常签名

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class SystemException : Exception

C# SystemException 构造函数

构造函数 说明
SystemException() 用于初始化 SystemException 类的新实例。
SystemException(SerializationInfo,StreamingContext) 用于使用序列化数据初始化 SystemException 类的新实例。
SystemException(String) 它用于使用指定的错误消息初始化 SystemException 类的新实例。
SystemException(String,Exception) 它用于初始化 SystemException 类的新实例,并带有指定的错误消息和对导致此异常的内部异常的引用。

C# 系统异常属性

Property Description
Data 它用于获取键/值对的集合,这些键/值对提供有关异常的附加用户定义信息。
HelpLink 用于获取或设置与此异常关联的帮助文件的链接。
HResult 用于获取或设置 HRESULT,分配给特定异常的编码数值。
InnerException 用于获取导致当前异常的Exception实例。
Message 用于获取描述当前异常的消息。
Source 用于获取或设置导致错误的应用程序名称。
StackTrace 用于获取调用堆栈上立即帧的字符串表示。
TargetSite 用于获取抛出当前异常的方法。

C# 系统异常方法

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

C# SystemException Example

该类可用于处理子类的异常。在这里,在下面的程序中,程序抛出一个 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: 索引超出数组范围。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4