- Autor
- Nome
- Nelson Silva
- Social
Introdução
Exceções são uma parte fundamental de muitas linguagens de programação, e Python não é exceção. Elas fornecem uma maneira estruturada de lidar com erros e situações inesperadas.
O que são Exceções?
Em Python, uma exceção é um evento que ocorre durante a execução de um programa quando algo sai do esperado. Estes eventos podem ser causados por vários fatores, como operações ilegais, problemas com dados ou até mesmo falhas externas.
Lidando com Exceções
O bloco try
permite que você teste um bloco de código para ver se causa algum erro. O bloco except
contém o código que será executado se o bloco try
resultar em uma exceção.
Exemplo Básico
try:
resultado = 10 / 0
except ZeroDivisionError:
print('Não se pode dividir por zero!')
No código acima, tentamos dividir 10 por zero, o que causará uma exceção ZeroDivisionError
. Em vez de terminar a execução do programa, o código no bloco except
será executado.
Usando Vários Blocos Except
Pode-se usar vários blocos except
para lidar com diferentes tipos de exceções.
try:
lerFicheiro = open('Ficheiros-Escrever-e-Ler.txt', 'r')
print(lerFicheiro.read())
except FileNotFoundError:
print('O ficheiro não foi encontrado.')
except IOError:
print('Houve um erro ao ler o ficheiro.')
else:
print('O ficheiro foi lido com sucesso.')
lerFicheiro.close()
finally:
print('Este bloco será sempre executado, independentemente de ter ocorrido uma exceção ou não.')
Conclusão
As exceções em Python são uma ferramenta poderosa que permite aos programadores lidar com erros de forma eficaz e estruturada. Ao aprender a usá-las corretamente, pode-se criar códigos mais robustos e resilientes.