Control de excepciones

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

Fundamentos del control de excepciones

El control de excepciones es la manera estándar de controlar las condiciones de error en .NET Framework. Por tanto, cualquier lenguaje de .NET debe admitir este mecanismo, incluso F#. Una excepción es un objeto que encapsula la información sobre un error. Cuando se producen errores, se generan excepciones y se detiene la ejecución regular. En su lugar, el tiempo de ejecución busca un controlador adecuado para la excepción. La búsqueda se inicia en la función actual y continúa hasta la pila a través de los niveles de llamadores hasta que se encuentra un controlador coincidente. Después, se ejecuta el controlador.

Además, cuando se desenreda la pila, el tiempo de ejecución ejecuta cualquier código en bloques finally, para garantizar que los objetos se limpien correctamente durante el proceso de desenredo.

Title Descripción
Tipos de excepción Describe cómo declarar un tipo de excepción.
Exceptions: The try...with Expression (Excepciones: la expresión try...with) Describe la construcción de lenguaje que admite el control de excepciones.
Exceptions: The try...finally Expression (Excepciones: la expresión try...finally) Describe la construcción de lenguaje que permite ejecutar código de limpieza cuando se desenreda la pila al producirse una excepción.
Exceptions: the raise Function (Excepciones: la función raise) Describe cómo iniciar un objeto de excepción.
Exceptions: the failwith Function (Excepciones: la función failwith) Describe cómo generar una excepción general de F#.
Exceptions: the invalidArg Function (Excepciones: la función invalidArg) Describe cómo generar una excepción de argumento no válido.