চেষ্টা, ধরা এবং পরিশেষে প্রবাহ নিয়ন্ত্রণ নিম্নলিখিত উদাহরণ ব্যবহার করে বোঝা যায়। এখানে, আমরা দুটি সংখ্যাকে ভাগ করছি −
উদাহরণ
ব্যবহার করে সিস্টেম;নেমস্পেস ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { ফলাফল =0; } সর্বজনীন অকার্যকর বিভাগ (int num1, int num2) { চেষ্টা করুন { ফলাফল =num1 / num2; } ধরা (DivideByZeroException e) { Console.WriteLine("ব্যতিক্রম ধরা:{0}", e); } অবশেষে { Console.WriteLine("ফলাফল:{0}", ফলাফল); } } স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { ডিভসংখ্যা ডি =নতুন ডিভনম্বার(); d. বিভাগ(25, 0); Console.ReadKey(); } } }
আউটপুট
ব্যতিক্রম ধরা হয়েছে:System.DivideByZeroException:zero.at দ্বারা ভাগ করার চেষ্টা করা হয়েছে ErrorHandlingApplication.DivNumbers.division (System.Int32 num1, System.Int32 num2) [0x00000] in :0 নিম্নলিখিতটি C#-এ ট্রাই ক্যাচ শেষ করে ব্যবহার করে ব্যতিক্রম পরিচালনায় প্রবাহ নিয়ন্ত্রণ দেখায়
- যদি ট্রাই ব্লকে একটি ব্যতিক্রম ঘটে, তাহলে নিয়ন্ত্রণ ক্যাচ ব্লকে স্থানান্তরিত হয়।
- ক্যাচ ব্লক শেষ হওয়ার পরে, তারপর অবশেষে ব্লক কাজ করে।
- যদি কোন ব্যতিক্রম না ঘটে, তাহলে প্রথমে চেষ্টা করা হয় এবং তারপরে প্রবাহ নিয়ন্ত্রণ অবশেষে ব্লক করার জন্য