এক্সসেপশন হলো প্রোগ্রাম এক্সিকিউশনের সময় উপস্থিত হওয়া একটি সমস্যা। C# এক্সসেপশন হলো একটি প্রোগ্রাম চলাকালীন অসম্ভাব্য পরিস্থিতি উদ্ভূত হলে প্রতিক্রিয়া, যেমন শূন্য দিয়ে ভাগ করার চেষ্টা।
আপনার নিজস্ব এক্সসেপশন ডিফাইন করুন। ইউজার-ডিফাইনড এক্সসেপশন ক্লাসগুলি 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!");
}
}
}
উপরে, আমরা একটি ইউজার-ডিফাইনড এক্সসেপশন তৈরি করেছি:
public class FitnessTestFailedException: Exception
{
public FitnessTestFailedException(string message): base(message)
{
}
}