Share via


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 egna undantagsklasser 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.

Se även