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