excepción básica manejo pitón

I. Introducción anormal

1. anormal

En el proceso de ejecución del programa, es inevitable que habrá algunos errores, como por ejemplo:

Usar la asignación de variables no tenía

Utilizar el índice no existe

Además de 0

...

Estos errores en el programa, nos llaman anormal.

El programa se está ejecutando, una vez que la excepción hará que el programa de terminar inmediatamente, después de todo código de excepción no será ejecutado!

Nombre de error variable no definida

Los tipos comunes de excepciones: Descripción chino

Systax Error Error de sintaxis

Error Error de archivo IO

Cero DivisionError 10/0, error de división por cero

valor de error de error Valor

Teclado de interrupción forzada programa de terminación de genera, Ctrl + C terminar el programa

 

2. Gestión de excepciones

Se produjo una excepción cuando el programa se está ejecutando, nuestro propósito no es hacer terminación directa programa!

Python es la esperanza cuando se produce una excepción, podemos escribir código para manejar lo anormal!

declaración tratar

tratar:

bloque de código (errores que puedan aparecer declaración)

excepto como nombre de tipo de excepción anormal:

bloque de código (manejo de errores posterior)

excepto como nombre de tipo de excepción anormal:

bloque de código (manejo de errores posterior)

excepto como nombre de tipo de excepción anormal:

bloque de código (manejo de errores posterior)

más:

(No se va a realizar la declaración de error) bloque de código

finalmente:

bloque de código (el bloque de código se ejecutará siempre)

es una declaración que tiene que probar no tiene más lo hará

excepto que al menos uno y, finalmente,

códigos de error posibles se pueden colocar para tratar declaración, por lo que si el código no es un error, se llevará a cabo correctamente,

Si se produce un error, el código se ejecutará la cláusula esperan, por lo que podemos a través del código de excepciones mango

Evitar a causa de un resultado inusual en la terminación de todo el programa

En segundo lugar, la propagación excepción

propagación anormal (torcer)

Cuando se produce una excepción en la función, si una excepción se procesa en la función, la excepción no continuará extendiéndose,

Si no hay un controlador de anormalidad, a excepción continuará extendiéndose a la llamada de la función,

Si la función de la empuñadura una excepción, se propaga si no se trata continuará extendiéndose a la llamada en

Hasta que fue transferido al ámbito mundial (módulo maestro) Si todavía no se procesa, de la expiración de un programa y visualiza la información de anomalía

Cuando se produce una excepción durante la ejecución del programa, toda la información de excepción se guarda en un objeto especial excepción,

Y se propaga, de hecho, llamar al objeto de excepción lanzada contra

Por ejemplo: un objeto para representar una clase especial ZeroDivisionError excepción otro 0

Las clases de objetos destinados a la variable NameError proceso de excepción de error

....

Python proporciona una serie de anomalías en el objetivo para nosotros

Lanzar una excepción

- Puede aumentar declaración a lanzar una excepción,

- la necesidad de declaración de subida con un ejemplo de una clase de excepción o anormal

Los tipos comunes de excepciones: Descripción chino

En tercer lugar, el objeto de excepción

imprimir ( 'antes anormal')

l = []

tratar:

# Impresión (c)

# L [10]

imprimir (10/0)

excepto NameError:

# Si no, excepto con cualquiera de los contenidos, momento en el que capturará todas las excepciones

# Si siguió un tipo inusual después de excepción, así que esta vez sólo capturará el tipo de excepción

imprimir ( 'anomalía se produce NameError')

excepto ZeroDivisionError:

imprimir ( 'anomalía se produce ZeroDivisionError')

excepto IndexError:

imprimir ( 'anomalía se produce IndexError')

# Excepción es la superclase de todas las clases de excepción, salvo si es seguido por excepción, que iba a capturar todas las excepciones

# En este punto se puede seguir un tan xx xx es el objeto de excepción clase de excepción en la espalda

excepto excepciones como el correo:

imprimir ( 'excepción desconocida', e, tipo (e))

finalmente :

imprimir ( 'independientemente de si se produce una excepción, la cláusula será ejecutado')

imprimir ( 'la anormalidad')

En cuarto lugar, los objetos de excepción personalizada

sistema de manipulación de objeto de excepción utilizando una función de excepciones, también puede crear sus propias clases de excepción

la clase de excepción personalizada, basta con crear una clase que hereda de excepción (todo clase de excepción clases de padres) a

clase MyError (Excepción): # crear una subclase de Excepción

pasar # podemos escribir la parte principal de las propiedades y métodos también se puede dejar en blanco

Para elevar una excepción es lanzada hacia el exterior (en general), con una posible excepción detrás de clase o clase de excepción ejemplo,

def añadir (a, b):

# Si hay números a y b negativos, lanzando una excepción a la llamada en

si a <0 o b <0:

# Aumento Excepción

Hubo un problema al llamar aquí # objetos arrojados, informe a la persona que llama quiere gestionar usted mismo

# Elevar Excepción ( 'dos ​​parámetros no pueden tener efectos negativos!')

MyError aumento ( 'excepción personalizada')

# Manija puede ser sustituida por la anomalía si otra cosa

# Retorno Ninguno

r retorno

impresión (add (-123.456))

función personalizada se produce una excepción, la situación se puede resolver de entrada o mal no estándar, para obligar a la persona que llama que ser modificado, puede utilizar una sentencia if y la de regreso en su lugar, pero relativamente sin problemas

 

Supongo que te gusta

Origin www.cnblogs.com/sharan-coco/p/12641839.html
Recomendado
Clasificación