অন্যান্য প্রোগ্রামিং ভাষার মতো, 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