Adendo às exceções em Python: Traceback

traceback-1_abertura

Algo que acabei esquecendo de comentar a respeito do tratamento de exceções em Python é justamente sobre como restaurar as informações de traceback de uma exceção que “desaparecem” quando esta é capturada em um bloco try-except e que contém informações importantes sobre o que ocorreu.

Continuar lendo

Anúncios

Exceções em Python – parte 3

excecoes_em_python-3_abertura

Dando sequência com as exceções em Python, na parte anterior foi visto como refinar o tratamento delas, seja com o uso de estruturas como else e finally, pela recuperação de maiores detalhes sobre o que aconteceu e do uso do raise para forçar (ou invocar) a ocorrência de uma determinada exceção.

Nesta parte, como criar e utilizar sua própria exceção.

Continuar lendo

O cartão de 80 colunas da DDX – parte 1

ddx80-1_abertura

Ganhei de um amigo uma interface DDX80, o “cartão” de 80 colunas lançado pela Digital Design Eletrônica para computadores MSX em 1988 mas ao pesquisar um pouco sobre ela na Internet me dei conta de que não havia muita informação disponível tanto sobre ela como também sobre a VMX-80, esta lançada pela Microsol em 1987 e que serviu de “inspiração” para a interface da DDX.

Então, além de escrever um pouco a respeito do que aprendi sobre a DDX80, resolvi também comprar uma VMX-80 para também poder compará-las! 🙂

Continuar lendo

Exceções em Python – parte 2

excecoes_em_python-2_abertura

Seguindo com o tratamento de exceções em Python, a primeira parte apresentou a sintaxe básica para a captura das exceções dentro do programa — o bloco try-except — e como tratá-las tanto do modo global (todas as exceções) como também de um jeito mais específico.

Nesta parte, os demais comandos utilizados para o tratamento das exceções, como recuperar detalhes sobre elas e, claro, como forçar (ou simular) a ocorrência delas dentro do programa.

Continuar lendo

Exceções em Python – parte 1

excecoes_em_python-1_abertura

O controle de exceções (ou de erros, se preferir) é um recurso presente em diversas linguagens de programação para interceptar a ocorrência de algo inesperado¹ durante a execução do programa e tentar contornar o fato para poder prosseguir com a execução ou mesmo, interrompê-la para evitar maiores danos.

(¹) Uma falha, erro, defeito etc, ou seja, uma exceção visto que não deveria ter ocorrido… 🙂

Continuar lendo