Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Esta sección contiene información sobre la compatibilidad con el control de excepciones en F#.
Conceptos básicos de control de excepciones
El control de excepciones es la forma estándar de controlar las condiciones de error en .NET Framework. Por lo tanto, cualquier lenguaje .NET debe admitir este mecanismo, incluido F#. Una excepción es un objeto que encapsula información sobre un error. Cuando se producen errores, se producen excepciones y se detiene la ejecución normal. 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 la pila a través de las capas de llamadores hasta que se encuentra un controlador coincidente. A continuación, se ejecuta el controlador.
Además, a medida que la pila no se desenreda, el tiempo de ejecución ejecuta cualquier código en finally bloques, para garantizar que los objetos se limpien correctamente durante el proceso de desenredado.
Temas relacionados
| Título | Descripción |
|---|---|
| Tipos de excepción | Describe cómo declarar un tipo de excepción. |
Excepciones: la try...with expresión |
Describe la construcción del lenguaje que admite el control de excepciones. |
Excepciones: la try...finally expresión |
Describe la construcción de lenguaje que permite ejecutar código de limpieza como desenredado de la pila cuando se produce una excepción. |
Excepciones: la raise función |
Describe cómo iniciar un objeto de excepción. |
Excepciones: la failwith función |
Describe cómo generar una excepción de F# general. |
Excepciones: la invalidArg función |
Describe cómo generar una excepción de argumento no válida. |