मैं एक अपवाद को पकड़ने की कोशिश की लेकिन संकलक चेतावनी देता है: इस प्रकार का परीक्षण या खिन्न हमेशा का आयोजन करेगाएफ # में चेतावनी के बिना किसी अपवाद (सिस्टम.एक्सप्शन) को कैसे पकड़ें?
let testFail() =
try
printfn "Ready for failing..."
failwith "Fails"
with
| :? System.ArgumentException ->()
| :? System.Exception ->()
सवाल यह है: मैं कैसे बिना किसी चेतावनी के यह करने के लिए? (मेरा मानना है कि यह करने के लिए एक तरह से होना चाहिए, अन्यथा कोई चेतावनी होना चाहिए)
की तरह सी #
try
{
Console.WriteLine("Ready for failing...");
throw new Exception("Fails");
}
catch (Exception)
{
}
आपका सी # उदाहरण ReSharper या FxCop का उपयोग करने वाले किसी के लिए चेतावनी का कारण बनता है। [क्यों?] (Http://blogs.msdn.com/b/codeanalysis/archive/2006/06/14/631923.aspx) –
@ जोएल म्यूएलर, आपके लेख के लिए धन्यवाद। मैं सामान्य अपवाद को पकड़ना पसंद नहीं करता हूं, लेकिन कभी-कभी अप्रत्याशित अपवाद उपयोगकर्ताओं को भ्रमित कर सकता है। – LLS