Delen via


Door de gebruiker gedefinieerde uitzonderingen maken

.NET biedt een hiërarchie van uitzonderingsklassen die uiteindelijk zijn afgeleid van de Exception basisklasse. Als echter geen van de vooraf gedefinieerde uitzonderingen aan uw behoeften voldoet, kunt u uw eigen uitzonderingsklassen maken door deze te afleiden van de Exception klasse.

Wanneer u uw eigen uitzonderingen maakt, beëindigt u de klassenaam van de door de gebruiker gedefinieerde uitzondering met het woord 'Uitzondering' en implementeert u de drie algemene constructors, zoals wordt weergegeven in het volgende voorbeeld. In het voorbeeld wordt een nieuwe uitzonderingsklasse met de naam gedefinieerd EmployeeListNotFoundException. De klasse is afgeleid van de Exception basisklasse en bevat drie constructors.

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

Notitie

In situaties waarin u externe toegang gebruikt, moet u ervoor zorgen dat de metagegevens voor door de gebruiker gedefinieerde uitzonderingen beschikbaar zijn op de server (callee) en aan de client (het proxyobject of de aanroeper). Zie Best practices voor uitzonderingen voor meer informatie.

Zie ook