Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Custom Exceptions (ข้อยกเว้นกำหนดเอง) ใน C#

ใน 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