1. ホーム
  2. c#

変数'MyException'が宣言されているが、使用されていない

2023-08-30 01:34:25

質問

この警告を消す必要があります。

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

コンパイラが教えてくれるのは.

変数 'MyException' は宣言されていますが、一度も使用されていません。

どのようにしたらこれを修正できますか。

どのように解決するのですか?

  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.