throw (Referencia de C#)
Actualización: noviembre 2007
La instrucción throw se utiliza para señalizar la aparición de una situación anómala (excepción) durante la ejecución del programa.
Comentarios
La excepción producida es un objeto cuya clase se deriva de System.Exception, por ejemplo:
class MyException : System.Exception {}
// ...
throw new MyException();
Normalmente, la instrucción throw se utiliza con las instrucciones try-catch o try-finally.
También se puede volver a producir una excepción detectada mediante la instrucción throw. Para obtener más información, incluidos ejemplos, vea try-catch e Producir excepciones.
Ejemplo
Este ejemplo muestra cómo provocar una excepción mediante la instrucción 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
*/
Ejemplo de código
Vea los ejemplos de try-catch, try-finally y try-catch-finally.
Especificación del lenguaje C#
Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.
5.3.3.11 Instrucciones throw
8.9.5 La instrucción throw
Vea también
Tareas
Cómo: Iniciar excepciones explícitamente
Conceptos
Referencia
The try, catch, and throw Statements
Instrucciones para el control de excepciones (Referencia de C#)