एक webservice में मुझे यह कोड दिखाई देता है:इसे फिर से फेंकने के लिए अपवाद क्यों पकड़ें?
<WebMethod()> _
Public Function dosomething() As Boolean
Try
If successful Then
Return True
Else
Return False
End If
Catch ex As Exception
Throw ex
End Try
End Function
अपवाद को पकड़ने और इसे फिर से फेंकने का क्या मतलब है? क्या मुझे कुछ याद आती है?
संपादित करें: उत्तर के लिए धन्यवाद! मैंने सोचा कि यह ऐसा कुछ था, लेकिन मुझे यकीन नहीं था कि अगर मैं बिना किसी प्रभाव के उन लोगों को दोबारा कर सकता/सकती हूं।
कौन सा एक और कारण है कि मैं एक आंतरिक अपवाद के रूप में लपेट अगर मैं प्रवेश के लिए ऐसा करने के लिए आवश्यक होता है कहा जाता है। – tvanfosson
क्यों? बस मूल अपवाद फेंक दें। लॉगिंग को कुछ भी बदलना या बदलना नहीं चाहिए। – GEOCHET
अपवाद में अपना स्वयं का अर्थशास्त्र जोड़ने के लिए। पूर्व।मुझे एक SqlException मिलता है क्योंकि मैं एक डुप्लिकेट प्राथमिक कुंजी के साथ एक पंक्ति डालने का प्रयास करता हूं। मेरी विधि में मुझे पता है कि किस प्रकार की वस्तु और किस महत्वपूर्ण मूल्य को डाला जा रहा है। मैं एक बेहतर अपवाद संदेश लिख सकता हूं फिर भी सभी जानकारी बरकरार रखता हूं। – tvanfosson