Cómo manejar una sola excepción en pitón

Video: Como empuñar un Revolver, como NO disparar un revolver. Colt, Ruger, Smith & Wesson, pistola

Algunas cosas que se desarrollan en Python tienen un terrible hábito de escupir excepciones cuando los valores de las entradas del usuario inesperados. Parte de la solución es proporcionar verificación de rango. Sin embargo, la comprobación de rango no superar el problema de un texto escribiendo el usuario, como Hola en lugar de un valor numérico esperado. El manejo de excepciones proporciona una solución más compleja al problema, como se describe en los pasos siguientes.

Video: como manejar una moto aprende facil / el mejor tutorial de youtube

1Abrir una ventana de Python Archivo

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

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

Proveedores: Valor = int (entrada ("Escriba un número entre 1 y 10: ")), Excepto ValueError: print ("Debe escribir un número entre 1 y 10!") Else: if (Valor gt; 0) y (Valor lt; = 10): print ("Que has proporcionado: ", Valor) else: print ("El valor que ha escrito no es correcta!")

El código dentro de la tratar bloque tiene sus excepciones manipulados. En este caso, el manejo de la excepción significa obtener la entrada del usuario utilizando la int (input ()) llamadas. Si se produce una excepción fuera de este bloque, el código no manejarlo.

Con una fiabilidad en mente, la tentación podría ser para encerrar todo el código ejecutable en una tratar bloque para que se manejaría cada excepción. Sin embargo, desea que el manejo de pequeños y específicos para hacer más fácil localizar el problema de su excepción.

los excepto bloque busca una excepción específica, en este caso: ValueError. Cuando el usuario crea una ValueError excepción escribiendo Hola en lugar de un valor numérico, se ejecuta este bloque de excepción en particular. Si el usuario para generar alguna otra excepción, esta excepto bloque no se ocuparía de él.

los más bloque contiene todo el código que se ejecuta cuando el tratar código de bloqueo tiene éxito (no genera una excepción). El resto del código es en este bloque, ya que no quiere ejecutar a menos que el usuario proporciona una entrada válida. Cuando el usuario proporciona un número entero como entrada, el código puede entonces rango de control para asegurarse de que es correcta.

3Seleccione Ejecutar → Módulo Run

Aparece una ventana abierta Python Shell. La aplicación le pide que escriba un número entre 1 y 10.

Video: impresionante!!esto si que es conducir

Introducción de un valor inesperado en Python.

4Escriba Hola y pulse Intro

La aplicación muestra un mensaje de error.

5Realice los pasos 3 y 4 de nuevo, pero escribir 5.5 en lugar de Hola

La aplicación genera el mismo mensaje de error.

Un mensaje de error aparece cuando se introduce un valor incorrecto en Python.

6Realice los pasos 3 y 4 de nuevo, pero escribir los 22 en lugar de Hola

La aplicación genera el mensaje de error rango esperado. El manejo de excepciones no eliminar a Errores de distancia. No obstante, debe comprobar por separado.

7Realice los pasos 3 y 4 de nuevo, pero en lugar de escribir 7 Hola

Esta vez, la aplicación informa de que, finalmente, se ha proporcionado un valor correcto de 7. A pesar de que parece como un montón de trabajo para llevar a cabo este nivel de comprobación, realmente no se puede estar seguro de que su aplicación está funcionando correctamente sin ella.

Mensaje de error que aparece cuando una excepción ISN`t handled in Python.

8Realizar los pasos 3 y 4 de nuevo, pero la prensa Ctrl + C, Cmd + C, o la alternativa para yourplatform en lugar de escribir nada

La aplicación genera una KeyboardInterrupt excepción. Debido a que esta excepción no se maneja, sigue siendo un problema para el usuario.

Video: MANEJANDO POR PRIMERA VEZ

Artículos Relacionados