Skapa användardefinierade undantag
.NET tillhandahåller en hierarki med undantagsklasser som slutligen härleds från basklassen Exception . Men om inget av de fördefinierade undantagen uppfyller dina behov kan du skapa en egen undantagsklass genom att härleda från Exception klassen.
När du skapar egna undantag avslutar du klassnamnet för det användardefinierade undantaget med ordet "Undantag" och implementerar de tre vanliga konstruktorerna, som du ser i följande exempel. Exemplet definierar en ny undantagsklass med namnet EmployeeListNotFoundException
. Klassen härleds från basklassen Exception och innehåller tre konstruktorer.
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
Kommentar
I situationer där du använder fjärrkommunikation måste du se till att metadata för användardefinierade undantag är tillgängliga på servern (anroparen) och till klienten (proxyobjektet eller anroparen). Mer information finns i Metodtips för undantag.