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