Condividi tramite


throw (Riferimenti per C#)

Aggiornamento: novembre 2007

L'istruzione throw viene utilizzata per segnalare la presenza di una situazione anomala, denominata eccezione, durante l'esecuzione di un programma.

Note

L'eccezione generata è data da un oggetto la cui classe deriva da System.Exception, ad esempio:

class MyException : System.Exception {}
// ...
throw new MyException();

L'istruzione throw viene generalmente utilizzata nelle istruzioni try-catch o try-finally.

È anche possibile rigenerare un'eccezione intercettata utilizzando l'istruzione throw. Per ulteriori informazioni ed esempi, vedere try-catch e Generazione di eccezioni.

Esempio

In questo esempio viene illustrato come generare un'eccezione utilizzando l'istruzione throw.

public class ConstTest 
{
    class SampleClass 
    {
        public int x;
        public int y;
        public const int c1 = 5;
        public const int c2 = c1 + 5;

        public SampleClass(int p1, int p2) 
        {
            x = p1; 
            y = p2;
        }
    }

    static void Main() 
    {
        SampleClass mC = new SampleClass(11, 22);   
        Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
        Console.WriteLine("c1 = {0}, c2 = {1}", 
                          SampleClass.c1, SampleClass.c2 );
    }
}
/* Output
    x = 11, y = 22
    c1 = 5, c2 = 10
 */

Esempio di codice

Vedere gli esempi relativi a try-catch, try-finally e try-catch-finally.

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere le sezioni riportate di seguito in Specifiche del linguaggio C#:

  • 5.3.3.11 Istruzioni throw

  • 8.9.5 Istruzione throw

Vedere anche

Attività

Procedura: generare eccezioni in modo esplicito

Concetti

Guida per programmatori C#

Riferimenti

The try, catch, and throw Statements

Parole chiave di C#

Istruzioni di gestione delle eccezioni (Riferimenti per C#)

Altre risorse

Riferimenti per C#