Compartir a través de


Control de excepciones (F#)

Esta sección contiene información sobre la compatibilidad con el control de excepciones en el lenguaje F#.

Fundamentos del control de excepciones

El control de excepciones es la manera estándar de controlar las condiciones de error en .NET Framework. Así pues, todos los lenguajes .NET debe admitir este mecanismo, incluso F#. Una excepción es un objeto que encapsula información sobre un error. Cuando se produce algún error, se inicia una excepción y se detiene la ejecución normal. En lugar de continuar, el runtime busca un controlador adecuado para la excepción. La búsqueda comienza por la función actual y continúa recorriendo la pila en sentido ascendente a través de los niveles de llamadores hasta que se encuentra el controlador coincidente. Entonces, se ejecuta el controlador.

Además, a medida que se desenreda la pila, el runtime ejecuta todo el código de los bloques finally, a fin de garantizar que los objetos se limpien correctamente durante el proceso de desenredado.

Temas relacionados

Título

Descripción

Tipos de excepción (F#)

Describe cómo declarar un tipo de excepción.

Excepciones: la expresión try...with (F#)

Describe la construcción de lenguaje que admite el control de excepciones.

Excepciones: la expresión try...finally (F#)

Describe la construcción de lenguaje que permite ejecutar código de limpieza a medida que se desenreda la pila cuando se inicia una excepción.

Excepciones: función raise (F#)

Describe cómo iniciar un objeto de excepción.

Excepciones: función failwith (F#)

Describe cómo generar una excepción general de F#.

Excepciones: función invalidArg (F#)

Describe cómo generar una excepción de argumento no válido.