C# में अपवाद को पकड़कर फिर से फेंकना क्यों आवश्यक है?
नमस्ते सहकर्मियों! मैं C# में नया हूँ और अक्सर दूसरों के कोड में try-catch संरचना देखता हूँ, जहाँ catch ब्लॉक के अंदर `throw;` का उपयोग करके उसी अपवाद को फिर से फेंक दिया जाता है। यह मुझे व्यर्थ लगता है — यदि आप त्रुटि को संभाल नहीं रहे हैं, बल्कि उसे फिर से फेंक रहे हैं, तो उसे पकड़ने का क्या मतलब है? अपवाद को स्वयं ऊपर उठने क्यों नहीं देते?
उदाहरण के लिए, मैं अक्सर ऐसा कोड देखता हूँ:
```csharp
public void DoSomething()
{
try
{
// कुछ खतरनाक कोड
int result = 100 / 0;
}
catch (Exception ex)
{
// कुछ नहीं करते, बस फिर से फेंकते हैं
throw;
}
}
```
मेरे विचार में, यह वैसा ही है जैसे कोड को try-catch में लपेटा ही न जाए। क्योंकि यदि try-catch हटा दें, तो अपवाद फिर भी बाहर निकल जाएगा। लेकिन चूँकि अनुभवी डेवलपर्स ऐसा लिखते हैं, इसका मतलब है...