Megosztás a következőn keresztül:


Felhasználó által definiált kivételek létrehozása

A .NET biztosítja a kivételosztályok hierarchiáját, amely végül az Exception alaposztályból származik. Ha azonban az előre definiált kivételek egyike sem felel meg az igényeinek, létrehozhat saját kivételosztályt az Exception osztályból való származtatással.

Saját kivételek létrehozásakor fejezze be a felhasználó által definiált kivétel osztálynevét a "Exception" szóval, és implementálja a három gyakori konstruktort, ahogyan az az alábbi példában látható. A példa egy új, névvel ellátott kivételosztályt EmployeeListNotFoundExceptiondefiniál. Az osztály az Exception alaposztályból származik, és három konstruktort tartalmaz.

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

Feljegyzés

Azokban az esetekben, amikor újraküldést használ, gondoskodnia kell arról, hogy a felhasználó által megadott kivételek metaadatai elérhetők legyenek a kiszolgálón (a hívó félnél) és az ügyfélnél (a proxyobjektumnál vagy a hívónál). További információkért tekintse meg a kivételek ajánlott eljárásait.

Lásd még