英語で読む

次の方法で共有


コンパイラ エラー CS0156

引数なしの throw ステートメントは catch 句以外では使えません

パラメーターのない throw ステートメントは、パラメーターが必要ではない catch 句の中でのみ使用できます。

詳細については、「例外と例外処理」を参照してください。

次の例では CS0156 が生成されます。

C#
// CS0156.cs  
using System;  
  
namespace MyNamespace  
{  
   public class MyClass2 : Exception  
   {  
   }  
  
   public class MyClass  
   {  
      public static void Main()  
      {  
         try  
         {  
            throw;   // CS0156  
         }  
  
         catch(MyClass2)  
         {  
            throw;   // this throw is valid  
         }  
      }  
   }  
}