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
Riferimenti
The try, catch, and throw Statements
Istruzioni di gestione delle eccezioni (Riferimenti per C#)