Trong C#, bạn dễ dàng tạo user-defined exception. Các class exception tùy chỉnh kế thừa từ class Exception.
Ví dụ exception không phải built-in: TempIsZeroException.
Ví dụ
using System;
namespace Demo {
class TestTemperature {
static void Main(string[] args) {
Temperature temp = new Temperature();
try { temp.showTemp(); }
catch (TempIsZeroException e) { Console.WriteLine("TempIsZeroException: {0}", e.Message); }
Console.ReadKey();
}
}
}
public class TempIsZeroException : Exception {
public TempIsZeroException(string message) : base(message) { }
}
public class Temperature {
int temperature = 0;
public void showTemp() {
if (temperature == 0) throw (new TempIsZeroException("Zero Temperature found"));
else Console.WriteLine("Temperature: {0}", temperature);
}
}
Kết quả
TempIsZeroException: Zero Temperature found