Excepções em Python. Uma introdução

240 0

Excepções são formas de alterar o fluxo normal de um programa. para detectar erros outras condições explicitas. Uma excepção é gerada no momento em que o erro é detectado; Estas excepções são controladas pelo próprio bloco de código ou por qualquer outro bloco de código que directa ou indirectamente invoca o código que gerou o erro.

O interpretador do Python gera uma excepção quando ele detecta um erro de run-time(erros em tempo de execução), como por exemplo, quando tentamos dividir um número por zero. Um programa Python pode também gerar uma excepção explicitamente, usando-se a palavra reservada raise. Os controladores de excepcões são especificados pelos blocos try…except. O bloco try…finally não controla excepções, mas executa o código quer a excepção ocorra quer não no código precedente. Quando uma excepção não é controlada, o interpretador simplesmente para a execução do programa.

Excepções em Python são identificadas por instâncias de classes. A causa da excepção é selecionada dependendo da classe da instância: Esta deve referenciar a classe da instância ou a classe base. A instância pode ser recebida pelo controlador e pode conter informações adicionais sobre a condição que gerou a excepção. Excepções também podem ser identificadas por Strings, na qual a causa da excepção é determinada a partir da identidade do objectos. Um valor arbitrário pode ser gerado para a string de identificação, o qual será passado para o controlador.

Excepções em forma de strings não podem ser usados em novos programas, pois não terão suporte nas futuras versões de Python. Estas excepções estão sendo excluidas desde a versão 2.5 de Python. Os códigos de programas que usam este tipo de excepção devem ser reescritos para usar excepções em forma de classes

Atenção; As mensagens das excepções não fazem parte d a API do Python. Elas são alteradas de uma versão do Python para outra sem nenhum aviso, e podem ser diferentes em cada versão do interpretador do Python.

(Visited 34 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.