Cómo controlar las excepciones en python usando la cláusula finally

Video: Python Tutorial 33 - Manejo de excepciones

Normalmente desea manejar cualquier excepción que se produce de una manera que no cause su aplicación Python se bloquee. Sin embargo, a veces no se puede hacer nada para solucionar el problema, y ​​la aplicación es sin duda va a estrellarse.

En este punto, su objetivo es hacer que la aplicación se bloquee con gracia, lo que significa el cierre de archivos, de manera que el usuario no pierda los datos y realizar otras tareas de esa naturaleza. Cualquier cosa que usted puede hacer para evitar daños a los datos y el sistema a un mínimo es una parte esencial del manejo de datos para una aplicación de estrellarse.

los finalmente cláusula es parte de la estrategia estrellarse-aplicación. Se utiliza esta cláusula para realizar tareas de última hora requeridos. Normalmente, el finalmente cláusula es bastante corta y utiliza sólo las llamadas que son propensos a tener éxito sin mayor problema.

Es esencial para cerrar los archivos, ingrese el usuario fuera, y realizar otras tareas requeridas, y luego dejar que la caída de la aplicación antes de que algo terrible sucede (como un fallo total del sistema). Con esta necesidad en mente, los siguientes pasos muestran un ejemplo sencillo de utilizar el finalmente cláusula.

1Abrir una ventana de Python Archivo

Ves un editor en el que puede escribir el código de ejemplo.

Video: Tutorial de Python en Español # 18 - Excepciones

2Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:

systry importación: elevar ValueErrorprint ("Lanzar una excepción.") Excepto ValueError: print ("ValueError excepción!") Sys.exit () Por último: print ("El cuidado de los detalles de última hora.")impresión("Este código no se ejecutará.")

En este ejemplo, el código plantea una ValueError excepción. los excepto cláusula realiza de forma normal cuando esto sucede. La llamada a sys.exit () significa que la aplicación se cierra después de que se controla la excepción. Tal vez la aplicación no se puede recuperar en este caso particular, pero la aplicación termina normalmente, lo que es la razón por la final impresión() llamada de función no siempre va a ejecutar.

los finalmente código cláusula siempre se ejecuta. No importa si la excepción ocurre o no. El código se coloca en este bloque debe ser un código común que siempre se quiere ejecutar. Por ejemplo, cuando se trabaja con un archivo, se coloca el código para cerrar el archivo en este bloque para asegurar que los datos no se daña al permanecer en la memoria en lugar de ir en el disco.

444990.medium.jpg

3Seleccione Ejecutar → Módulo Run

Aparece una ventana abierta Python Shell. La aplicación muestra la excepto mensaje cláusula y la finalmente mensaje cláusula. los sys.exit () llamada impide cualquier otro código de ejecución.

4Comentario la llamada aumento ValueError precediéndola con dos signos de número, como este:

## recaudar ValueError

La eliminación de la excepción demostrará cómo el finalmente cláusula realmente funciona.

Video: 18.- Curso de Python 3. Manejar Excepciones

5Guarde el archivo en el disco

Esto asegura que Python ve el cambio.

444991.medium.jpg

6Seleccione Ejecutar → Módulo Run

Aparece una ventana abierta Python Shell. La aplicación muestra una serie de mensajes, incluyendo el finalmente mensaje cláusula. Esta parte del ejemplo muestra que el finalmente cláusula siempre se ejecuta, por lo que necesita para usarlo con cuidado.

Artículos Relacionados