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