ใน C# สร้าง user-defined exception ได้ง่าย คลาสข้อยกเว้นผู้ใช้ต้อง derive จากคลาส Exception เรียกว่า Custom exceptions
ตัวอย่าง: สร้าง TempIsZeroException
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);
}
}
}
ผลลัพธ์
TempIsZeroException: Zero Temperature found