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

User-defined Exceptions ใน C# พร้อมตัวอย่าง

Exception คือปัญหาที่เกิดขึ้นระหว่างการรันโปรแกรม C# Exception เป็นการตอบสนองต่อสถานการณ์พิเศษ เช่น การหารด้วยศูนย์

สามารถสร้าง Exception เองได้ โดยสืบทอดจากคลาส Exception

ตัวอย่าง

using System;

namespace UserDefinedException
{
    class TestFitness
    {
        static void Main(string[] args)
        {
            Fitness f = new Fitness();
            try
            {
                f.showResult();
            }
            catch(FitnessTestFailedException e)
            {
                Console.WriteLine("User defined exception: {0}", e.Message);
            }
            Console.ReadKey();
        }
    }
}

public class FitnessTestFailedException : Exception
{
    public FitnessTestFailedException(string message) : base(message) { }
}

public class Fitness
{
    int points = 0;
    public void showResult()
    {
        if(points < 110)
        {
            throw (new FitnessTestFailedException("Player failed the fitness test!"));
        }
        else
        {
            Console.WriteLine("Player passed the fitness test!");
        }
    }
}

User-defined Exception ที่สร้าง:

public class FitnessTestFailedException : Exception
{
    public FitnessTestFailedException(string message) : base(message) { }
}