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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk