Para o tratamento de erros mencionada acima, Python fornece os comando try e except que devem
ser usados em conjunto.
Sintaxe
try:
#código que será testado
except nome_excecao
#código para tratamento de erro
Onde
try: possui um corpo de código que será executado
except: comando para capturar erro lançado em try.
nome_excecao: tipo de dado da exceção lançada, nativa ou do criada pelo usuário
Quando o try é utilizado, as declarações dentro do corpo/bloco são executadas.
Caso algum erro ocorra, uma Exceção(Exception) é gerada e o fluxo de execução
é desviado para o bloco except que deve realizar o devido tratamento da exceção.
Exemplo 1
try:
print(1/0)
except ZeroDivisionError: #divisão por 0
print("Erro: ZeroDivisionError")
Saída
Erro: ZeroDivisionError
O bloco except é alimentado por um objeto que contem as informações sobre a exceção ocorrida
como mensagem, linha do erro, stacktrace e outros.
A linguagem Python, além das diversas exceções nativas, permite a criação de
exceções customizadas com atributos e métodos próprios.