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.
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. Cuando se produce una excepción, el programa busca la instrucción catch que controla esa excepción.
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.
Este ejemplo muestra cómo provocar una excepción mediante la instrucción throw.
// throw example
using System;
public class ThrowTest
{
static void Main()
{
string s = null;
if (s == null)
{
throw new ArgumentNullException();
}
Console.Write("The string s is null"); // not executed
}
}
Se produce la excepción ArgumentNullException.
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#.
Tareas
Cómo: Iniciar excepciones explícitamente
Referencia
The try, catch, and throw Statements
Palabras clave de C#
Instrucciones para el control de excepciones (Referencia de C#)
Conceptos
Guía de programación de C#
Otros recursos
Referencia de C#