Cómo lanzar excepciones en python

Las situaciones a veces surgir por la que usted no puede saber cómo manejar un evento de error en Python durante el proceso de diseño de la aplicación. Tal vez ni siquiera se puede manejar el error en un nivel particular y la necesidad de pasar a otro nivel de manejar. En resumen, en algunas situaciones, la aplicación debe generar una excepción. Este acto se llama levantamiento (o algunas veces lanzamiento) La excepción.

El aumento de excepciones en condiciones excepcionales

Este ejemplo muestra cómo se provocará una excepción sencilla - que no requiere nada especial. Los siguientes pasos simplemente crean la excepción y luego se encarguen de inmediato.

  1. Abrir una ventana de Python Archivo.

    Video: 20.- Curso Python 3.X. Definir nuestras propias excepciones

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

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

    Proveedores: elevar ValueErrorexcept ValueError: print ("ValueError excepción!")

    Usted no siempre realmente crear un código que se parece a esto, sino que le muestra cómo lanzar una excepción trabaja en su nivel más básico. En este caso, el aumento llamada aparece dentro de una try ... except bloquear. Una llamada básica aumento simplemente proporciona el nombre de la excepción de elevar (o tirar). También puede proporcionar argumentos como parte de la salida para proporcionar información adicional.

    Tenga en cuenta que este try ... except bloque carece de una más cláusula porque no hay nada que hacer después de la llamada. Aunque rara vez se utiliza una try ... except bloquear de este modo, se puede. Pueden darse situaciones como ésta y a veces es necesario recordar que la adición de la más cláusula es puramente opcional. Por otra parte, debe agregar al menos una excepto cláusula.

  3. Seleccione Ejecutar → Módulo Run.

    Aparece una ventana abierta Python Shell. La aplicación muestra el texto de la excepción prevista.

Pasar información de error a la persona que llama

Python proporciona manejo en que se puede pasar la información al error excepcionalmente flexible llamador (El código que está llamando a su código), no importa qué excepción que utilice. Por supuesto, la persona que llama no puede saber que la información esté disponible, lo que conduce a una gran cantidad de discusión sobre el tema.

Video: Python 2.7 Capitulo 12 Excepciones

Es posible que haya preguntado si podría proporcionar una mejor información al trabajar con una ValueError excepción que con una excepción proporcionado de forma nativa por Python. Los siguientes pasos muestran que se puede modificar la salida para que no incluyen información útil.

  1. Abrir una ventana de Python Archivo.

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

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

    Proveedores: Ex = ValueError () Ex.strerror = "El valor debe estar dentro de 1 y 10."aumentar Exexcept ValueError como e: print ("ValueError excepción!", E.strerror)

    los ValueError excepción normalmente no proporciona un atributo llamado strerror (Un nombre común para el error cadena), pero se puede añadir simplemente asignando un valor a la misma como se muestra. Cuando el ejemplo plantea la excepción, la excepto Cláusula lo maneja como de costumbre pero obtiene acceso a los atributos usando mi. A continuación, puede acceder a la e.strerror miembro de la obtención de la información añadida.

  3. Seleccione Ejecutar → Módulo Run.

    Aparece una ventana abierta Python Shell. La aplicación muestra una expandido ValueError excepción.

Artículos Relacionados