Directorio de artículos
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
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