A habilidades día: llegan a conocer un artículo errores y excepciones Python

código Python para escribir un socio pequeño inevitablemente se encontrará con errores de ejecución de código y excepciones, y sin pérdida de detalle en este popular errores resumir pitón y excepciones.

Para lanzar dos preguntas:

  • ¿Qué es Python errores y excepciones?

  • Python cómo controlar los errores y excepciones?

1, un error de sintaxis

error de sintaxis  puede ser el principiante que aparecen con más frecuencia, imágenes familiares como los siguientes:

<Span> <span style = "font-size: 15px;"> SyntaxError: inválido sintaxis </ span> </ span>

Los errores de sintaxis, también conocidos como errores de análisis, otro hermano se preguntan cuál es la determinación equivocada?

En términos simples son el mal estructura gramatical básica, tales como: la multitarea en una sola línea, para el bucle no agregó: "y así sucesivamente.

De la siguiente manera:

Tratamiento o en una sola línea

bucle no aumentó por ':'

El ejemplo anterior se puede ver, por errores gramaticales, error de salida pitón analizador de la línea, y una marca de flecha en el lugar equivocado encontró primero.

2, anormal

Después familiarizado con la sintaxis de Python, errores de sintaxis pueden evitarse, pero el código es a menudo anormal  (Excepción).

O dos problemas:

  • Lo anomalía?

Python con  el objeto de excepción  (objeto de excepción) para indicar anomalías.

Después de que se ha detectado un error, se produce una excepción.

Si el objeto de excepción no ha sido procesada o capturado, el programa utilizará la llamada  de vuelta  (rastreo de información incorrecta) terminado.

  • anormales errores gramaticales y qué diferencia hace?

Error: se refiere al código que no cumpla con una sintaxis intérprete o compilador

Excepción: se refiere a incompletas, no válidas de entrada o de cálculo errores

Sobre anomalías, por ejemplo:

<Span> <span style = "font-size: 15px;"> Imprimir ( 'hola mundo') </ span> </ span>

Esta línea aparecido anormal, debido a la impresión p minúscula debe:

pitón tipo tirado: NameError, que es el nombre equivocado.

Ejemplos de otros excepciones:

Podemos ver, hay diferentes tipos de anormal, después de que ocurre una excepción, se imprimirá el nombre del tipo. Estos son la pitón incorporado excepciones, los usuarios también pueden personalizar la anomalía no se elabora aquí.

3, try ... except ... comunicado

Hay experiencia en programación Python sabrá, pitón dentro de un  try ... except ...  comunicado con las excepciones de la manija.

Un vistazo a un ejemplo de manejo de excepciones:

Mira, estamos perfectamente capturar el programa anormal.

Enlazar el ejemplo anterior, la regla de procesamiento de excepciones: ejecutar las sentencias en el bloque try, un código de error en el procesador, excepto bloque de código, excepto para recordar ha producido una excepción ZeroDivisionError Coder, el código de error es cero no como un dividendo.

excepto la parte de atrás no sea igual tipo de excepción se captura ocurren todas las excepciones:

Podemos  tratar ... excepto ...  los principios resumidos en algunos puntos:

  • En primer lugar, la cláusula try ((multi-línea entre try y except palabras clave) declaración)

  • Si no se produce ninguna excepción, la cláusula de excepción se omite y la ejecución completa de la sentencia try

  • Si se produce una excepción durante la ejecución de la cláusula try, la parte restante se omite. Entonces, después de que el código si el tipo de excepción y la excepción partidos a excepción de palabras clave, la cláusula de excepción se ejecuta, y luego proceder a tratar declaración

  • Y si anomalía se produce excepto cláusula no coincide con la anormalidad especificado, se transfiere a la parte exterior de la sentencia try; si el controlador no se encuentra, entonces es una excepción no controlada, la ejecución se detiene y muestra un mensaje se muestra anteriormente

4, excepto pluralidad cláusula

Por encima de  try ... except ...  instrucción sólo se ocupa de una excepción si quiero coincidir más de unos pocos tipos de excepciones, cómo hacerlo?

Aquí es necesario  más de una cláusula de excepción  a la ayuda, por ejemplo:

Una excepción es lanzada ZeroDivisionError

TypeError excepción es lanzada

Por encima se utilizaron dos excepción, igualando ZeroDivisionError y TypeError estas dos excepciones, el primer código para capturar el ZeroDivisionError, el segundo párrafo del código capturado excepción TypeError, no se había contaminado.

Por supuesto, también se puede escribir:

Excepto que es usar una pluralidad de cambios anormales de captura en la parte posterior del tipo excepto tupla.

En resumen, durante más de una cláusula de excepción, que se puede resumir de la siguiente manera:

  • Una   try   declaración puede tener más de una cláusula de excepción, para especificar un procedimientos de manejo de excepciones diferentes
  • La mayoría se ejecute un controlador

  • Sólo proceso de gestor de excepciones cláusula try correspondiente se produjo sin el procesamiento de la misma   try   declaración excepción dentro de otro controlador
  • Una pluralidad de anormalidad excepto cláusula puede ser nombrado tupla paréntesis

5, try ... except Excepción como e 语句

A menudo nos fijamos en dicha redacción:

try ... except Excepción como el correo

Donde e representa lo que significa?

Otro ejemplo:

A modo de ejemplo, puede ser conocido, e tipo de excepción de salida.

En otras palabras,  Excepción coincide con todas las excepciones, el nombre asignado a excepción del E  . Por supuesto, esto no tiene por qué ser electrónico, puede tener cualquier nombre de variable, pero estuvo de acuerdo en nada de escritura más comúnmente conocido.

6, try ... except ... Finally

try ... except ... Finally puede no ser tan común, pero es muy útil.

Si quiero abrir un archivo txt con el pitón, a continuación, leer, escribir, y finalmente cerrar el objeto de archivo. Este es un proceso normal, si quiero coger el código de excepción en el proceso, sino también para asegurar si existe o no es una excepción, con el tiempo tiene que cerrar el archivo.

Esta vez se utiliza, por último, mirada en el siguiente ejemplo:

El código anterior, tanto la captura la excepción, finalmente cerró el objeto de archivo.

El papel finaly que, independientemente de si o no, salvo excepción se detecta, por último se ejecutará código de espalda, tratar de obtener los recursos, finalmente, la liberación de recursos para asegurar los toques finales.

7, con la declaración de ...

... con la declaración es la abreviatura de try-finally, se puede reemplazar la función de try-finally.

abierto ( 'poem.txt') de retorno de expresión se asigna a una variable de tipo _io.TextIOWrapper f.

Puede utilizar este archivo con el bloque de instrucciones de funcionamiento variable.

Después de la ejecución con esta estructura, se cierra f viene automáticamente con el equivalente de un fin.

8, resumen

En este artículo se detalla y explica claramente el concepto en Python y Gestión de errores y excepciones, que muestra el uso específico intento ... excepto, tratar ... Por último, la sentencia etc ... a través caso específico, con la esperanza de ayuda soy principiante confundido

Supongo que te gusta

Origin www.cnblogs.com/7758520lzy/p/12653799.html
Recomendado
Clasificación