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) { }
}