throw (Referencia de C#)
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, como se muestra en el ejemplo siguiente.
class MyException : System.Exception {}
// ...
throw new MyException();
Normalmente, la instrucción throw se utiliza junto con las instrucciones try-catch o try-finally.Para obtener más información y ejemplos, vea try-catch (Referencia de C#) y Cómo: Iniciar excepciones explícitamente.
Ejemplo
Este ejemplo muestra cómo provocar una excepción mediante la instrucción 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.
*/
Ejemplo de código
Vea los ejemplos de try-catch (Referencia de C#) y Cómo: Iniciar excepciones explícitamente.
Especificación del lenguaje C#
Para obtener más información, vea la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.
Vea también
Tareas
Cómo: Iniciar excepciones explícitamente
Referencia
Instrucciones try, catch y throw en C++
Instrucciones para el control de excepciones (Referencia de C#)