অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো C#-তে আপনি সহজে ইউজার-ডিফাইনড এক্সেপশন তৈরি করতে পারেন। ইউজার-ডিফাইনড এক্সেপশন ক্লাসগুলো Exception ক্লাস থেকে ডেরাইভড হয়।
নিচের উদাহরণে, তৈরি করা এক্সেপশনটি বিল্ট-ইন এক্সেপশন নয়।
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