Condividi tramite


throw (Riferimenti per C#)

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 è un oggetto la cui classe è derivata da System.Exception, come illustrato nell'esempio seguente.

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

L'istruzione throw è in genere utilizzata insieme all'istruzione try-catch o try-finally. Per ulteriori informazioni ed esempi, vedere try-catch (Riferimenti per C#) e Procedura: generare eccezioni in modo esplicito.

Esempio

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

    public class ThrowTest2
    {

        static int GetNumber(int index)
        {
            int[] nums = { 300, 600, 900 };
            if (index > nums.Length)
            {
                throw new IndexOutOfRangeException();
            }
            return nums[index];

        }
        static void Main() 
        {
            int result = GetNumber(3);

        }
    }
    /*
        Output:
        The System.IndexOutOfRangeException exception occurs.
    */

Esempio di codice

Vedere gli esempi in try-catch (Riferimenti per C#) e Procedura: generare eccezioni in modo esplicito.

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.

Vedere anche

Attività

Procedura: generare eccezioni in modo esplicito

Riferimenti

try-catch (Riferimenti per C#)

Istruzioni try, catch e throw in C++

Parole chiave di C#

Istruzioni di gestione delle eccezioni (Riferimenti per C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#