c# - चर 'MyException' घोषित किया गया है लेकिन कभी भी उपयोग नहीं किया जाता है




.net frameworks (4)

  1. आप इसे इस तरह से हटा सकते हैं:

    try
    {
        doSomething()
    }
    catch (AmbiguousMatchException)
    {
        doSomethingElse()
    }
    
  2. चेतावनी अक्षम इस तरह अक्षम करें:

    try
    {
        doSomething()
    }
    #pragma warning disable 0168
    catch (AmbiguousMatchException exception)
    #pragma warning restore 0168
    {
        doSomethingElse()
    }
    

अन्य परिचित चेतावनी अक्षम

#pragma warning disable 0168 // variable declared but not used.
#pragma warning disable 0219 // variable assigned but not used.
#pragma warning disable 0414 // private field assigned but not used.

मुझे यह चेतावनी साफ़ करने की ज़रूरत है:

try
{
    doSomething()
}
catch (AmbiguousMatchException MyException)
{
    doSomethingElse()
}

शिकायतकर्ता मुझे बता रहा है:

चर 'MyException' घोषित किया गया है लेकिन कभी भी उपयोग नहीं किया जाता है

मैं इसे कैसे ठीक करूं।


आप अपवाद के लिए एक नाम घोषित करते हैं, MyException, लेकिन आप इसके साथ कभी भी कुछ नहीं करते हैं। चूंकि इसका उपयोग नहीं किया जाता है, इसलिए संकलक इसे इंगित करता है।

आप बस नाम हटा सकते हैं।

catch(AmbiguousMatchException)
{
   doSomethingElse();
}

यदि आप एक रनिंग कर चुके हैं तो आप एक लॉग में अपवाद लिख सकते हैं। किसी भी समस्या को ट्रैक करने के लिए उपयोगी हो सकता है।

Log.Write("AmbiguousMatchException: {0}", MyException.Message);

समस्या यह है कि आप कहीं भी अपने चर MyException का उपयोग नहीं कर रहे हैं। यह घोषित हो जाता है, लेकिन इसका उपयोग नहीं किया जाता है। यह कोई समस्या नहीं है ... केवल संकलक आपको इसका उपयोग करने के इरादे में संकेत देता है।







ambiguity