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

C#-এ Try-Catch-Finally ব্লক ব্যবহার করে এক্সসেপশন হ্যান্ডলিং


C# এক্সসেপশন হলো একটি প্রোগ্রাম চলাকালীন অসম্ভাব্য পরিস্থিতি উদ্ভূত হলে প্রতিক্রিয়া, যেমন শূন্য দিয়ে ভাগ করার চেষ্টা।

C# এক্সসেপশন হ্যান্ডলিং নিম্নলিখিত কীওয়ার্ড ব্যবহার করে করা হয়:

  • try − একটি try ব্লক কোডের একটি ব্লক চিহ্নিত করে जिसके জন্য নির্দিষ্ট এক্সসেপশন এক্টিভেটেড হয়। এর पीछे এক বা একাধিক catch ব্লক থাকে।

  • catch − একটি প্রোগ্রাম এক্সসেপশন হ্যান্ডলার দিয়ে এক্সসেপশন ক্যাচ করে প্রোগ্রামে সেই জায়গায় যেখানে আপনি সমস্যাটি হ্যান্ডল করতে চান। catch কীওয়ার্ড এক্সসেপশন ক্যাচিং ইঙ্গিত দেয়।

  • finally − finally ব্লক একটি প্রদত্ত সেট স্টেটমেন্ট এক্সিকিউট করতে ব্যবহৃত হয়, এক্সসেপশন থ্রো হোক বা না হোক। উদাহরণস্বরূপ, আপনি যদি একটি ফাইল খুলেন, তবে এক্সসেপশন উঠুক বা না উঠুক সেটি বন্ধ করতে হয়।

উদাহরণ: DivideByZeroException হ্যান্ডলিং

using System;

namespace ErrorHandlingApplication
{
    class DivNumbers
    {
        int result;
        DivNumbers()
        {
            result = 0;
        }
        public void division(int num1, int num2)
        {
            try
            {
                result = num1 / num2;
            }
            catch (DivideByZeroException e)
            {
                Console.WriteLine("Exception caught: {0}", e);
            }
            finally
            {
                Console.WriteLine("Result: {0}", result);
            }
        }
        static void Main(string[] args)
        {
            DivNumbers d = new DivNumbers();
            d.division(25, 0);
            Console.ReadKey();
        }
    }
}

আউটপুট

উপরে, আমরা try-এ মান সেট করেছি, তারপর catch-এ এক্সসেপশন ক্যাচ করেছি। finally-ও রেজাল্ট দেখাতে সেট করা হয়েছে:

try {
    result = num1 / num2;
} catch (DivideByZeroException e) {
    Console.WriteLine("Exception caught: {0}", e);
} finally {
    Console.WriteLine("Result: {0}", result);
}

  1. C# ব্যবহার করে বিল্ট-ইন ফাংশন ছাড়া প্রথম ইউনিক ক্যারেক্টারের ইনডেক্স খুঁজে বের করার পদ্ধতি

  2. C# ব্যবহার করে স্ট্রিংকে শব্দ दर শব্দ রিভার্স করার পদ্ধতি (অক্ষর না করে)

  3. C# ব্যবহার করে সোর্টেড অ্যারেতে থেকে ডুপ্লিকেট সরিয়ে নন-ডুপ্লিকেটেড অ্যারে রিটার্ন করার পদ্ধতি

  4. C#-এ Try-Catch-Finally ব্লক ব্যবহার করে এক্সসেপশন হ্যান্ডলিং