Diretório de artigos
1. Introdução às exceções do Python
1. Conceito anormal
Uma exceção Python é uma indicação de um erro ou problema que ocorre durante a execução de um programa;
Uma exceção pode interromper o fluxo de execução normal do programa e gerar um objeto de exceção;
Neste ponto, o objeto de exceção precisa ser capturado e processado para evitar que o programa trave ou cause erros mais graves;
2. Exemplo de exceção do Python
No blog anterior, a operação de arquivo foi introduzida.Se um arquivo inexistente for aberto no modo somente leitura, ocorrerá uma exceção;
Ocorreu um código de exceção:
"""
文件操作 代码示例
"""
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. Tratamento de exceções do Python
Existem duas situações em que o programa é anormal:
- O aplicativo inteiro para de funcionar devido a essa exceção;
- A exceção é capturada e processada e o aplicativo é executado normalmente;
1. Introdução ao tratamento de exceções
O programa não pode rodar devido a uma anormalidade, neste caso, não é necessário que o programa rode perfeitamente sem anormalidades, mas tratar possíveis anormalidades dentro do alcance de sua habilidade;
O tratamento de exceções é preparar antecipadamente para possíveis exceções no bloco de código onde as exceções podem ocorrer, capturar exceções quando ocorrem exceções e, em seguida, executar processamento diferente para tipos de exceção;
Sintaxe de captura de exceção:
try:
可能出现异常的代码块
except:
出现异常后执行的代码块
2. Exemplo de código - código anormal
implemento
"""
文件操作 代码示例
"""
open("file3.txt", "r", encoding="UTF-8")
código, as seguintes informações de exceção serão relatadas:
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. Exemplo de código - uma exceção ocorre e é capturada e processada
Exemplo de código:
"""
文件操作 代码示例
"""
try:
open("file3.txt", "r", encoding="UTF-8")
except:
print("出现异常, 进行异常处理")
open("file3.txt", "w", encoding="UTF-8")
Resultados do:
/Users/zyq/PycharmProjects/Hello/venv/bin/python /Users/zyq/PycharmProjects/Hello/main.py
出现异常, 进行异常处理
Process finished with exit code 0