[Python] Manejo de excepciones ① (Concepto de excepción | Manejo de excepciones | Captura de excepciones)





1. Introducción a las excepciones de Python




1. Concepto anormal


Una excepción de Python es una indicación de un error o problema que ocurre durante la ejecución de un programa;

Una excepción puede interrumpir el flujo de ejecución normal del programa y generar un objeto de excepción;

En este punto, el objeto de excepción debe capturarse y procesarse para evitar que el programa se bloquee o cause errores más graves;


2. Ejemplo de excepción de Python


En el blog anterior, se introdujo la operación de archivos: si se abre un archivo que no existe en modo de solo lectura, se producirá una excepción;

Se produjo un código de excepción:

"""
文件操作 代码示例
"""
import time

with open("file3.txt", "r", encoding="UTF-8") as file:
    print("使用 write / flush 函数向文件中写出数据(以追加模式打开文件): ")

    # 写出数据
    file.write("Tom and Jerry")

    # 刷新数据
    file.flush()

    # 关闭文件
    file.close()

Anormal:

/Users/zyq/PycharmProjects/Hello/venv/bin/python /Users/zyq/PycharmProjects/Hello/main.py 
Traceback (most recent call last):
  File "/Users/zyq/PycharmProjects/Hello/main.py", line 6, in <module>
    with open("file3.txt", "r", encoding="UTF-8") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'file3.txt'

Process finished with exit code 1

inserte la descripción de la imagen aquí





2. Manejo de excepciones de Python



Hay dos situaciones en las que el programa es anormal:

  • Toda la aplicación deja de ejecutarse debido a esta excepción;
  • La excepción se detecta y procesa, y la aplicación se ejecuta con normalidad;

1. Introducción al manejo de excepciones


El programa no puede ejecutarse debido a una anomalía, en este caso, no requiere que el programa funcione perfectamente sin anomalías, sino que maneje las posibles anomalías dentro del alcance de su capacidad;

El manejo de excepciones es prepararse con anticipación para posibles excepciones en el bloque de código donde pueden ocurrir excepciones, detectar excepciones cuando ocurren y luego realizar un procesamiento diferente para los tipos de excepción;

Sintaxis de captura de excepciones:

try:
	可能出现异常的代码块
except:
	出现异常后执行的代码块

2. Ejemplo de código - código anormal


implementar

"""
文件操作 代码示例
"""

open("file3.txt", "r", encoding="UTF-8")

código, se informará la siguiente información de excepción:

Traceback (most recent call last):
  File "/Users/zyq/PycharmProjects/Hello/main.py", line 6, in <module>
    open("file3.txt", "r", encoding="UTF-8")
FileNotFoundError: [Errno 2] No such file or directory: 'file3.txt'

3. Ejemplo de código: se produce una excepción, se captura y procesa


Ejemplo de código:

"""
文件操作 代码示例
"""

try:
    open("file3.txt", "r", encoding="UTF-8")
except:
    print("出现异常, 进行异常处理")
    open("file3.txt", "w", encoding="UTF-8")

Resultados de la :

/Users/zyq/PycharmProjects/Hello/venv/bin/python /Users/zyq/PycharmProjects/Hello/main.py 
出现异常, 进行异常处理

Process finished with exit code 0

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/han1202012/article/details/131353800
Recomendado
Clasificación