preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

La figura anterior ilustra una situación en la que una excepción de división por cero llamada Se genera ZeroDivisionError. Esta excepción se pasa a la pila de ejecución. donde encuentra un controlador de excepciones definido para una excepción de fin de archivo. Este el controlador no puede manejar el ZeroDivisionError y, por lo tanto, se pasa más arriba la pila de ejecución. Luego encuentra un controlador para una excepción de falta de memoria. Nuevamente, no puede lidiar con un ZeroDivisionError y se pasa la excepción más arriba en la pila de ejecución hasta que encuentre un controlador definido para el Error de división cero. Este controlador luego procesa la excepción. 24.5 Manejo de una excepción Puede detectar una excepción implementando la construcción try—except. Este La construcción se divide en tres partes: • bloque de prueba. El bloque try indica el código que será monitoreado para el excepciones enumeradas en las expresiones excepto. • excepto la cláusula. Puede usar una cláusula de excepción opcional para indicar qué hacer cuando ocurren ciertas clases de excepción/error (por ejemplo, resolver el problema o generar un mensaje de advertencia). Puede haber cualquier número de cláusulas excepto en Comprobación de secuencias para diferentes tipos de errores/excepciones. • cláusula else. Esta es una cláusula opcional que se ejecutará si y solo si no se lanzó una excepción en el bloque try. Es útil para el código que debe ser se ejecuta si la cláusula try no genera una excepción. • cláusula final. La cláusula finalmente opcional se ejecuta después de que el bloque try sale. (ya sea que esto se deba o no a que se haya generado una excepción). Puedes usarlo para limpiar cualquier recurso, cerrar archivos, etc. Esta construcción del lenguaje puede parecer confusa al principio, sin embargo, una vez que haya trabajado con él por un tiempo le resultará menos desalentador. Como ejemplo, considere la siguiente función que divide un número por cero; esto generará ZeroDivisionError cuando se ejecute para cualquier número: Si ahora llamamos a esta función, obtendremos el trackback del error en el estándar producción: def runcalc(x): X / 0 cálculo de ejecución(6) 24.4 ¿Qué es el manejo de excepciones? 267

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus