Lire en anglais

Partager via


Erreur du compilateur CS0156

Une instruction throw sans argument n’est pas autorisée à l’extérieur d’une clause catch

Une instruction throw sans paramètre peut uniquement apparaître dans une clause catch qui n’accepte aucun paramètre.

Pour plus d’informations, consultez Exceptions et gestion des exceptions.

L’exemple suivant génère l’erreur 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  
         }  
      }  
   }  
}