অন্যান্য প্রোগ্রামিং ভাষার মতো, C#-এ, আপনি সহজেই একটি ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম তৈরি করতে পারেন। ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম ক্লাস ব্যতিক্রম ক্লাস থেকে উদ্ভূত হয়। কাস্টম ব্যতিক্রমগুলি যাকে আমরা ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম বলি৷
নীচের উদাহরণে, তৈরি করা ব্যতিক্রম একটি অন্তর্নির্মিত ব্যতিক্রম নয়; এটি একটি কাস্টম ব্যতিক্রম -
TempIsZeroException
C# −
-এ ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম কীভাবে তৈরি করবেন তা শিখতে আপনি নিম্নলিখিত কোডটি চালানোর চেষ্টা করতে পারেনউদাহরণ
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