如何创建用户定义的异常

.NET 可提供由 Exception 基类最终派生的异常类层次结构。 但是,如果预定义的异常都不符合你的需求,你可以通过从 Exception 类派生来创建自己的异常类。

创建自己的异常时,用户定义的异常类的名称需要以“Exception”一词结尾,并实现三个常见的构造函数,如以下示例所示。 该示例定义名为 EmployeeListNotFoundException 的新异常类。 该类从 Exception 基类派生,且包含三个构造函数。

using namespace System;

public ref class EmployeeListNotFoundException : Exception
{
public:
    EmployeeListNotFoundException()
    {
    }

    EmployeeListNotFoundException(String^ message)
        : Exception(message)
    {
    }

    EmployeeListNotFoundException(String^ message, Exception^ inner)
        : Exception(message, inner)
    {
    }
};
using System;

public class EmployeeListNotFoundException : Exception
{
    public EmployeeListNotFoundException()
    {
    }

    public EmployeeListNotFoundException(string message)
        : base(message)
    {
    }

    public EmployeeListNotFoundException(string message, Exception inner)
        : base(message, inner)
    {
    }
}
Public Class EmployeeListNotFoundException
    Inherits Exception

    Public Sub New()
    End Sub

    Public Sub New(message As String)
        MyBase.New(message)
    End Sub

    Public Sub New(message As String, inner As Exception)
        MyBase.New(message, inner)
    End Sub
End Class

注意

使用远程处理时,必须确保所有用户定义的异常的元数据在服务器(被调用方)可用,在客户端(代理对象或调用方)也可用。 有关详细信息,请参阅异常的最佳做法

请参阅