try, catch, এবং finally-এ ফ্লো কন্ট্রোল নিচের উদাহরণ দিয়ে বোঝা যায়। এখানে আমরা দুটি সংখ্যা ভাগ করছি:
উদাহরণ
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. Result: 0
নিচে C#-এ try-catch-finally ব্যবহার করে এক্সেপশন হ্যান্ডলিং-এ ফ্লো কন্ট্রোল দেখানো হলো:
- যদি try ব্লকে এক্সেপশন ঘটে, তবে কন্ট্রোল catch ব্লকে চলে যায়।
- catch ব্লক শেষ হলে finally ব্লক এক্সিকিউট হয়।
- যদি কোনো এক্সেপশন না ঘটে, তবে প্রথমে try এক্সিকিউট হয় তারপর ফ্লো finally ব্লকে চলে যায়।