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