Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cách tạo Custom Exception (Ngoại lệ tùy chỉnh) trong C#

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