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

C#-এ ০ দিয়ে ভাগ করলে ইনফিনিটি (Infinity) নাকি এক্সেপশন (Exception)?


C#-এ ইন্টিজার (integer) ০ দিয়ে ভাগ করলে System.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();
        }
    }
}

আউটপুট

Exception caught: System.DivideByZeroException: Attempted to divide by zero.
 at ErrorHandlingApplication.DivNumbers.division (System.Int32 num1, System.Int32 num2) [0x00000] in  :0
Result: 0

এখানে মানগুলো num1 / num2 হিসেবে প্রবেশ করানো হয়েছে।

result = num1 / num2;

উপরে, যদি num2 ০ সেট করা হয়, তবে আমরা এক্সেপশন হ্যান্ডেল করেছি বলে DivideByZeroException ক্যাচ হবে।

দ্রষ্টব্য: ফ্লোটিং-পয়েন্ট টাইপ (float, double) ০ দিয়ে ভাগ করলে এক্সেপশন না দিয়ে Infinity বা NaN ফেরত দেয়।


  1. ৬জি: এটি কী এবং কবে আশা করবেন

  2. CSS :active সিউডো-ক্লাস (Pseudo-class): ইন্টারঅ্যাক্টিভ এলিমেন্ট স্টাইলিং

  3. জাভাস্ক্রিপ্টে এক্সেপশন থ্রো করলে স্ট্যাক ট্রেস কিভাবে পাব?

  4. JavaScript Infinity প্রপার্টি: অসীম মান হ্যান্ডলিং