Compartir a través de


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

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#