Vytvoření uživatelem definovaných výjimek

.NET poskytuje hierarchii tříd výjimek odvozených z Exception základní třídy. Pokud však žádná z předdefinovaných výjimek nevyhovuje vašim potřebám, můžete vytvořit vlastní třídy výjimek odvozením z Exception třídy.

Při vytváření vlastních výjimek ukončete název třídy uživatelem definované výjimky slovem Exception a implementujte tři společné konstruktory, jak je znázorněno v následujícím příkladu. Příklad definuje novou třídu výjimky s názvem EmployeeListNotFoundException. Třída je odvozena ze Exception základní třídy a obsahuje tři 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

Poznámka:

V situacích, kdy používáte vzdálenou komunikaci, musíte zajistit, aby metadata pro všechny uživatelem definované výjimky byla k dispozici na serveru (volaný) a klientovi (objekt proxy serveru nebo volající). Další informace najdete v tématu Osvědčené postupy pro výjimky.

Viz také