Você está na página 1de 2

ERROS E EXCEÇÕES EM PYTHON

Erros de sintaxe ocorrem quando o Python não consegue interpretar o nosso


código, pois não seguimos a sintaxe correta para o Python. Esses são erros que
provavelmente encontra quando cometer um erro de digitação ou estiver
começando a aprender Python.

Exceções ocorrem quando coisas inesperadas acontecem durante a execução


de um programa, mesmo que o código esteja sintaticamente correto. Existem
diferentes tipos de exceções internas no Python e pode ver qual exceção é
lançada na mensagem de erro.

Podemos usar try em instruções para lidar com exceções. Existem quatro
cláusulas que você pode usar (mais uma além das mostradas no vídeo).
 try : esta é a única cláusula obrigatória em uma declaração try . O código neste
bloco é a primeira coisa que o Python executa em uma instrução try .

 except :Se o Python encontrar uma exceção durante a execução do try , ele
pulará para o bloco except que trata essa exceção.

 else : Se o Python não encontrar exceções durante a execução do bloco try , ele
executará o código neste bloco após a execução do bloco try .

 finally :Antes que o Python deixe esta instrução try , ele executará o código
neste bloco finally sob quaisquer condições, mesmo que esteja terminando o
programa. Por exemplo, se o Python encontrou um erro ao executar o código no
bloco except ou else , este bloco finally ainda será executado antes de parar
o programa.

Especificando exceções
Na verdade, podemos especificar qual erro queremos tratar em um bloco except
como este:

try:
# some code
except ValueError:
# some code

Agora, ele captura a exceção ValueError, mas não outras exceções. Se


quisermos que esse manipulador aborde mais de um tipo de exceção, podemos
incluir uma tupla entre parênteses após o except com as exceções.
try:
# some code
except (ValueError, KeyboardInterrupt):
# some code

Ou, se quisermos executar diferentes blocos de código dependendo da exceção,


você pode ter vários blocos except .

try:
# some code
except ValueError:
# some code
except KeyboardInterrupt:
# some code

Acessando mensagens de erro


Ao lidar com uma exceção, você ainda pode aceder à sua mensagem de erro
assim:

try:
# some code
except ZeroDivisionError as e:
# some code
print("ZeroDivisionError occurred: {}".format(e))

Isso imprimiria algo assim:

ZeroDivisionError occurred: integer division or modulo by zero

Assim, você ainda pode aceder as mensagens de erro, mesmo que as manipule
para evitar que seu programa falhe!
Se você não tiver um erro específico que esteja lidando, ainda poderá aceder a
mensagem assim:

try:
# some code
except Exception as e:
# some code
print("Exception occurred: {}".format(e))

Você também pode gostar