C#-তে এক্সেপশন ক্লাস দিয়ে রিপ্রেজেন্ট করা হয়। C#-তে এক্সেপশন ক্লাসগুলো মূলত System.Exception ক্লাস থেকে সরাসরি বা পরোক্ষভাবে ডেরাইভড। System.Exception থেকে ডেরাইভড কিছু এক্সেপশন ক্লাস হলো System.ApplicationException এবং System.SystemException।
System.DivideByZeroException হলো একটি ক্লাস যা ডিভিডেন্ড (dividend) কে শূন্য (zero) দিয়ে ভাগ করার সময় জেনারেট হওয়া এরর হ্যান্ডেল করে।
উদাহরণ
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 <a9b37148b4814c1a849bf4ee94fbe889>:0 Result: 0