Jak utworzyć wyjątki zdefiniowane przez użytkownika

Platforma .NET zapewnia hierarchię klas wyjątków, które ostatecznie pochodzą z klasy bazowej Exception . Jeśli jednak żaden ze wstępnie zdefiniowanych wyjątków nie spełnia Twoich potrzeb, możesz utworzyć własne klasy wyjątków, wyprowadzając je z Exception klasy .

Podczas tworzenia własnych wyjątków zakończ nazwę klasy wyjątku zdefiniowanego przez użytkownika wyrazem "Wyjątek" i zaimplementuj trzy typowe konstruktory, jak pokazano w poniższym przykładzie. W przykładzie zdefiniowano nową klasę wyjątków o nazwie EmployeeListNotFoundException. Klasa pochodzi z klasy bazowej Exception i zawiera trzy konstruktory.

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

Uwaga

W sytuacjach, w których używasz komunikacji wirtualnej, należy upewnić się, że metadane dla wszystkich wyjątków zdefiniowanych przez użytkownika są dostępne na serwerze (wywoływane) i do klienta (obiekt proxy lub obiekt wywołujący). Aby uzyskać więcej informacji, zobacz Najlepsze rozwiązania dotyczące wyjątków.

Zobacz też