एक्सेप्शन प्रपोजल को इस बात से समझा जा सकता है कि C# में एक्सेप्शन हैंडलिंग कैसे काम करती है।
कोशिश में, जब कोई अपवाद होता है तो संबंधित कैच ब्लॉक की जाँच की जाती है। यह देखने के लिए किया जाता है कि क्या वे अपवाद को पकड़ सकते हैं। यदि कोई मेल खाने वाला अपवाद नहीं मिलता है, तो अपवाद को उच्च-स्तरीय कोशिश ब्लॉक में प्रचारित किया जाता है। यह तब तक दोहराया जाता है जब तक अपवाद पकड़ा नहीं जाता। यदि अपवाद नहीं पकड़ा जाता है, तो कार्यक्रम का निष्पादन समाप्त हो जाता है।
ऊपर दिए गए कॉन्सेप्ट को नेस्टेड ट्राई स्टेटमेंट दिखाते हुए नीचे दिए गए उदाहरण में समझाया गया है।
उदाहरण
using System; using System.Text; public class Demo { public static void Main() { try { try { throw new ArgumentException(); }catch (NullReferenceException e) { Console.WriteLine("catch one"); } finally { Console.WriteLine("finally one"); } } catch (Exception e) { Console.WriteLine("catch two"); } finally { Console.WriteLine("finally two"); } Console.ReadLine(); } }
आउटपुट
finally one catch two finally two