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 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. Un'istruzione throw può essere utilizzata in un blocco catch per rigenerare l'eccezione intercettata dal blocco catch. In questo caso, l'istruzione throw non accetta un operando di eccezione. 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 altre informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso 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#