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łasną klasę wyjątków, korzystając 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.