Cara membuat pengecualian yang ditentukan pengguna

.NET menyediakan hierarki kelas pengecualian pada akhirnya berasal dari Exception kelas dasar. Namun, jika tidak ada pengecualian yang telah ditentukan sebelumnya yang memenuhi kebutuhan Anda, Anda dapat membuat kelas pengecualian Anda sendiri dengan turunan dari Exception kelas .

Saat membuat pengecualian Anda sendiri, akhiri nama kelas pengecualian yang ditentukan pengguna dengan kata "Pengecualian", dan terapkan tiga konstruktor umum, seperti yang ditunjukkan pada contoh berikut. Contoh mendefinisikan kelas pengecualian baru bernama EmployeeListNotFoundException. Kelas ini berasal dari Exception kelas dasar dan mencakup tiga konstruktor.

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

Catatan

Dalam situasi di mana Anda menggunakan jarak jauh, Anda harus memastikan bahwa metadata untuk pengecualian yang ditentukan pengguna tersedia di server (penerima panggilan) dan ke klien (objek proksi atau pemanggil). Untuk informasi selengkapnya, lihat Praktik terbaik untuk pengecualian.

Lihat juga