কম্পিউটার টিউটোরিয়াল

C#-এ কাস্টম এক্সসেপশন (Custom Exceptions) কী?

অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো C#-এও আপনি সহজে ইউজার-ডিফাইনড এক্সসেপশন (user-defined exception) তৈরি করতে পারেন। ইউজার-ডিফাইনড এক্সসেপশন ক্লাসগুলো 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
  1. সি ভাষায় টোকেন (Tokens) কী?

  2. C#-এ "#" কাস্টম ফরম্যাট স্পেসিফায়ার: ডিজিট প্লেসহোল্ডার

  3. C#-এ % কাস্টম স্পেসিফায়ার

  4. C# শিখতে হলে কী কী প্রয়োজন (Prerequisites)