C# में एक ही catch ब्लॉक में कई प्रकार के अपवादों को कैसे पकड़ें?
सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे अपवाद हैंडलिंग में समस्या आ रही है। मैं फ़ाइलों और डेटाबेस के साथ काम करने के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मेरे पास कोड है जो कई अलग-अलग अपवाद फेंक सकता है: उदाहरण के लिए, `FileNotFoundException` (यदि फ़ाइल नहीं मिली), `IOException` (पढ़ने में समस्या) और `SqlException` (DB कनेक्शन त्रुटि)।
अब मैं उन्हें इस तरह हैंडल कर रहा हूँ:
```csharp
try
{
// कोड जो कई अपवाद फेंक सकता है
}
catch (FileNotFoundException ex)
{
Console.WriteLine("फ़ाइल नहीं मिली: " + ex.Message);
}
catch (IOException ex)
{
Console.WriteLine("इनपुट/आउटपुट त्रुटि: " + ex.Message);
}
catch (SqlException ex)
{
Console.WriteLine("डेटाबेस त्रुटि: " + ex.Message);
}
```
लेकिन यह बहुत बोझिल लगता है, खासकर अगर सभी अपवादों के लिए एक ही कार्रवाई करनी हो (जैसे, लॉग में लिखना और उपयोगकर्ता को त्रुटि संदेश दिखाना)। मैंने सुना है कि कुछ भाषाओं में अपवादों को सूचीबद्ध किया जा सकता है