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

C#-এ ইউজার-ডিফাইনড এক্সেপশন (User-defined Exceptions) কী?

অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো C#-এও আপনি সহজে ইউজার-ডিফাইনড এক্সেপশন তৈরি করতে পারেন। ইউজার-ডিফাইনড এক্সেপশন ক্লাসগুলো Exception ক্লাস থেকে ডেরাইভড (derived) হয়। কাস্টম এক্সেপশন কে ইউজার-ডিফাইনড এক্সেপশন বলা হয়।

নিচের উদাহরণে, তৈরি করা এক্সেপশনটি বিল্ট-ইন এক্সেপশন নয়, এটি একটি কাস্টম এক্সেপশন:

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. C#-এ স্ট্রিং লিটারেল কী?

  2. C#-এ নেমস্পেস (Namespaces) কী?

  3. C#-এ ডাইনামিক অ্যারে (Dynamic Arrays) কী?

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