पर विचार करें:सी #: कई कैच खंड निम्नलिखित
try {
FileStream fileStream = new FileStream("C:\files\file1.txt", FileMode.Append); }
catch (DirectoryNotFoundException e)
{ MessageBox.Show("Directory not found. " + e.Message); }
catch (IOException e)
{ MessageBox.Show("Other IO Error. " + e.Message); }
catch (Exception e)
{ MessageBox.Show("Other Error. " + e.Message); }
एक DirectoryNotFoundException
अपवाद या सिर्फ पहले एक सभी तीन catch
खंड द्वारा नियंत्रित हो जाएगा?
आपको हमेशा सभी अपवादों को पकड़ना चाहिए, क्योंकि उपयोगकर्ता को स्टैक ट्रेस इत्यादि के साथ अपवाद का सामान्य प्रदर्शन कभी नहीं देखना चाहिए –
नहीं, ** ** ** नहीं। सबसे सामान्य अपवाद केवल प्रस्तुति परत के शीर्ष पर पकड़े जाने चाहिए, क्योंकि यह एकमात्र ऐसा स्थान है जहां आप उनके बारे में कुछ भी कर सकते हैं (एक अच्छा त्रुटि संदेश प्रदर्शित करें)। – MattDavey