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

Guía de programación de C#

Referencia

The try, catch, and throw Statements

Palabras clave de C#

Instrucciones para el control de excepciones (Referencia de C#)

Otros recursos

Referencia de C#