Se um erro ocorrer dentro da clausula TRY então automaticamente o interpretador executa a instrução EXCEPT, existem vários outros parâmetros de tratamento de exceções em Python.
A declaração RAISE permite ao programador forçar uma exceção especifica.
Sintaxe:
TRY:
instrução
EXCEPT:
instrução
Exemplo:
Neste exemplo simplesmente geramos duas exceções clássicas, a primeira é uma divisão por zero e a segunda onde forçamos um erro no qual nos definimos uma mensagem exclusiva.
Python
#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# erros.py
# Importa OS
import os
# Importa Cores
from termcolor import colored
# Limpa a tela
os.system("clear")
# Tratamento de erros
numero1 = 5
numero2 = 0
# Tratamento de erros - Divisões por 0 geram erro.
print colored("Erro numero 1: Não para a execução do programa\n".center(70), "yellow")
try:
print numero1 / numero2
except:
print colored("Impossivel dividir por zero.","red", attrs=["reverse", "blink"])
# Criando um novo Erro
print colored("Erro numero 2: Para a execução do programa\n".center(70), "yellow")
try:
raise NameError( colored("Este é o meu novo erro.\nErro em outra linha." , "red"))
except NameError:
print colored("Erro gerado propositalmente\nErro linha 2.\nErro linha 3.", "red", attrs=["reverse","blink"])
raise


