[Python] Tratamento de exceção ① ( Conceito de exceção | Tratamento de exceção | Captura de exceção )





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

insira a descrição da imagem aqui





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

insira a descrição da imagem aqui

Acho que você gosta

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