Leer en inglés

Compartir a través de


Error del compilador CS0156

No se permite una instrucción throw sin argumentos fuera de una cláusula catch.

Una instrucción throw sin parámetros solo puede aparecer en una cláusula catch que no tome parámetros.

Para obtener más información, consulte Excepciones y control de excepciones.

El ejemplo siguiente genera la advertencia 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  
         }  
      }  
   }  
}