0% acharam este documento útil (0 voto)
101 visualizações2 páginas

Erros Excecoes

Existem dois tipos de erros em Python: erros de sintaxe, que ocorrem quando o código não segue a sintaxe correta, e exceções, que ocorrem quando coisas inesperadas acontecem durante a execução. Podemos usar blocos try/except para lidar com exceções, especificando o tipo de exceção a ser tratada. Finalmente, podemos acessar mensagens de erro dentro dos blocos except.

Enviado por

hiro1610tom
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
101 visualizações2 páginas

Erros Excecoes

Existem dois tipos de erros em Python: erros de sintaxe, que ocorrem quando o código não segue a sintaxe correta, e exceções, que ocorrem quando coisas inesperadas acontecem durante a execução. Podemos usar blocos try/except para lidar com exceções, especificando o tipo de exceção a ser tratada. Finalmente, podemos acessar mensagens de erro dentro dos blocos except.

Enviado por

hiro1610tom
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 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