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

try-catch (Referencia de C#)

Instrucciones try, catch y throw en C++

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#