Manejo de excepciones en Python 4-4

Manejo de excepciones en Python 4-1_El blog-CSDN de Mianhou mencionó que si ocurre una excepción cuando se ejecuta el código en el bloque try, esta excepción se generará automáticamente. Las excepciones se pueden generar manualmente mediante la declaración de aumento.

1 La declaración de aumento genera manualmente una excepción

A rise le sigue la clase de excepción que se lanzará o una instancia de la clase de excepción, lo que indica que la excepción se lanza manualmente. El código se muestra en la Figura 1.

Figura 1 Lanzamiento manual de excepciones

Como puede ver en el código de la Figura 1, el código en el bloque try usa rise para generar manualmente la excepción NameError, que puede detectarse mediante múltiples declaraciones except.

2 Lanzar manualmente excepciones personalizadas

La excepción lanzada es en realidad una clase de excepción o una instancia de la clase, por lo que una excepción personalizada es una clase de excepción personalizada. El código se muestra en la Figura 2.

Figura 2 Clase de excepción personalizada

En la Figura 2, se define una clase llamada yangError, cuya clase principal es Exception, que es la clase principal de todas las clases de excepción.

Enlaces relacionados 1 Para obtener conocimientos relacionados sobre clases en Python, consulte

El uso de clases en Python 1_Uso de clases de Python_Blog-CSDN de Mianhou .

El código que recibe la excepción yangError se muestra en la Figura 3.

Figura 3 Lanzar manualmente una excepción personalizada

Como se puede ver en la Figura 3, la excepción personalizada yangError se lanza manualmente en el bloque try y el atributo de mensaje de su instancia se establece en "excepción de yang". En el bloque except...as, la instancia e de la variable Se imprime, es decir, se puede mostrar el atributo de mensaje de la instancia.

Supongo que te gusta

Origin blog.csdn.net/hou09tian/article/details/132920965
Recomendado
Clasificación