C# 中如何自定义异常类?

· 约 3 分钟读完 · 第 36 / 183 章

推荐答案

在C#中,自定义异常类通常通过继承 System.Exception 类来实现。以下是一个简单的自定义异常类的示例:

本题详细解读

1. 继承 System.Exception 类

在C#中,所有的异常类都继承自 System.Exception 类。因此,自定义异常类也需要继承这个基类。

2. 提供构造函数

为了确保自定义异常类能够像内置异常类一样使用,通常需要提供多个构造函数。最常见的构造函数包括:

  • 无参构造函数:用于创建一个不带任何错误信息的异常对象。
  • 带 message 参数的构造函数:用于创建一个带有错误信息的异常对象。
  • 带 message 和 innerException 参数的构造函数:用于创建一个带有错误信息和内部异常对象的异常对象。

3. 使用自定义异常

自定义异常类可以像内置异常类一样使用。例如:

4. 添加自定义属性或方法

如果需要,还可以在自定义异常类中添加额外的属性或方法,以提供更多的异常信息或功能。

通过这种方式,你可以创建符合特定需求的异常类,并在应用程序中灵活使用。