Publicado em

Exceções em Python

Partilhar:

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.

Happy coding!