throw (Referencia de C#)
La instrucción throw se usa para indicar una situación anómala (excepción) durante la ejecución del programa.
Comentarios
La excepción iniciada es un objeto cuya clase se deriva de Exception, como se muestra en el ejemplo siguiente.
class MyException : System.Exception {}
// ...
throw new MyException();
Normalmente, la instrucción throw se usa con las instrucciones try-catch o try-finally. Se puede usar una instrucción throw en un bloque catch para volver a iniciar la excepción detectada por el bloque catch. En este caso, la instrucción throw no toma un operando de excepción. Para obtener más información y ejemplos, vea try-catch (Referencia de C#) y Cómo: Iniciar excepciones explícitamente.
Ejemplo
En este ejemplo se muestra cómo iniciar 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
Consulte los ejemplos en try-catch (Referencia de C#) y Cómo: Iniciar excepciones explícitamente.
Especificación del lenguaje C#
Para obtener más información, consulte 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#)