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++
Istruzioni di gestione delle eccezioni (Riferimenti per C#)