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

การสร้าง Exception แบบผู้ใช้กำหนด (User-defined Custom Exception) ใน C#

Exception ใน C# ถูกแทนด้วยคลาส คลาส Exception หลักๆ มาจาก System.Exception โดยตรงหรือโดยอ้อม คุณสามารถสร้าง Exception ของตัวเองได้ โดยสืบทอดมาจากคลาส Exception

ตัวอย่าง

using System;

namespace UserDefinedException
{
    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);
        }
    }
}