Manejo de excepciones del programa Python

1. Manejo de excepciones: declaración try-except

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
La parte más importante de la información de excepción de Python es el tipo de excepción, que indica la causa de la excepción y también es la base para que el programa maneje la excepción.
Python usa declaraciones try-except para implementar el manejo de excepciones y su formato de sintaxis básico:

try:
   <语句块1>
except <异常类型>:
   <语句块2>

Agregue manejo de excepciones para el pequeño programa anterior:

try:
    num = eval(input("请输入一个整数:"))
    print(num**2)
except NameError:
    print("输入错误,请输入一个整数!")

El resultado es:

=
请输入一个整数:NO
输入错误,请输入一个整数!
>>> 

2. Excepciones y errores Las excepciones y errores en
los lenguajes de programación son dos conceptos similares pero diferentes.
Anormal (excepción marcada): excepciones predecibles, como que el programa espera obtener una entrada digital, se han introducido otros caracteres, abrir un archivo que no existe, etc.
Error (excepción no marcada): algunas excepciones no marcadas debido a la lógica de codificación del programa, el programa no se puede reanudar después de que ocurre el error.
3. Uso avanzado de excepciones. La
declaración try-except puede admitir varias declaraciones excepto. El formato de sintaxis es el siguiente:

try:
    <语句块1>
except <异常类型1>:
    <语句块2>
...
except <异常类型N>:
    <语句块N+1>
except:
    <语句块N+2>
  其中,第1到第N个except语句后面都指定了异常类型,说明这些except所包含的语句块只处理这些类型的异常。最后一个except语句没有指定任何类型,表示它所对应的语句块可以处理所有其他异常。

Además de las palabras try y except reservadas, las declaraciones de excepción también se pueden usar junto con las palabras else y finalmente las palabras reservadas. El formato de sintaxis es el siguiente:

try:                   #放置最想要检测的部分
    <语句块1>
except <异常类型1>:     #放置想要捕获的异常,以及出现异常后的处理
    <语句块2>
else:                   #放置不出现异常时要执行的部分
    <语句块3>
finally:                #放置无论如何都要执行的部分
    <语句块4>

Ejemplos:

try:
    alp = "ABCDEFGHIJKLMNOPQRSUVWXYZ"
    idx = eval(input("请输入一个整数:"))
    print(alp[idx])
except NameError:
    print("输入错误,请输入一个整数!")
else:
    print("没有发生异常。")
finally:
    print("程序执行完毕。")

El resultado es:

=
请输入一个整数:5
F
没有发生异常。
程序执行完毕。
>>> 
=============== RESTART: F:/软件/python/练习1/text4/try-except.py ===============
请输入一个整数:NO
输入错误,请输入一个整数!
程序执行完毕。
>>> 

Resumen:
Python puede reconocer una variedad de tipos de excepciones, pero no se recomienda confiar en try, excepto como un mecanismo de manejo de excepciones al escribir programas. Las excepciones de prueba se utilizan generalmente solo para detectar casos raros, por ejemplo, el cumplimiento de la entrada del usuario o el éxito de la apertura del archivo. Frente a los productos de software de aplicaciones comerciales, la estabilidad y la confiabilidad son una de las métricas más importantes. Incluso esos productos no abusarán de las declaraciones de prueba, excepto las de tipo. Debido a que el uso de declaraciones try-except afectará la legibilidad del código y aumentará la dificultad del mantenimiento del código, generalmente, las declaraciones try-except generalmente solo se usan en lugares clave para manejar posibles excepciones.

Supongo que te gusta

Origin blog.csdn.net/langezuibang/article/details/106408453
Recomendado
Clasificación