Errore del compilatore CS0156

Aggiornamento: novembre 2007

Messaggio di errore

Non è consentito utilizzare un'istruzione throw priva di argomenti in una clausola finally nidificata nella clausola catch di inclusione più vicina
A throw statement with no arguments is not allowed in a finally clause that is nested inside the nearest enclosing catch clause

Un'istruzione throw senza parametri può essere presente solo in una clausola catch che non accetta parametri.

Per ulteriori informazioni, vedere Istruzioni di gestione delle eccezioni e Eccezioni e gestione delle eccezioni (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore CS0156:

// 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
         }
      }
   }
}