Escolar Documentos
Profissional Documentos
Cultura Documentos
Capítulo 1: Sintaxe
Com este capítulo, agora você tem uma boa compreensão dos erros e
exceções mais comuns em Python e como tratá-los adequadamente.
No próximo capítulo, vamos explorar como
pythonCopy code
from abc import ABC, abstractmethod class Animal(ABC):
@abstractmethod def fazer_som(self): raise
NotImplementedError("O método fazer_som deve ser
implementado.") class Cachorro(Animal): def fazer_som(self):
print("Au au!") animal = Animal() # gera um NotImplementedError
cachorro = Cachorro() # não gera erro cachorro.fazer_som() #
imprime "Au au!"
Com este capítulo, agora você tem uma boa compreensão dos erros e
exceções mais comuns em Python e como tratá-los adequadamente.
No próximo capítulo, vamos explorar como
NotImplementedError
O NotImplementedError é uma exceção que é gerada quando uma
funcionalidade ainda não foi implementada. Ele é frequentemente
usado para informar aos usuários que um recurso ainda não está
disponível.
Causas comuns:
Tentativa de chamar uma função que ainda não foi implementada;
Utilização de um método abstrato que não foi implementado;
Chamada a uma classe que ainda não foi implementada.
Como corrigir:
A solução mais simples para o NotImplementedError é implementar
a funcionalidade que está faltando. Se o erro ocorrer em uma
biblioteca de terceiros, talvez seja necessário aguardar uma
atualização ou encontrar uma alternativa. Em alguns casos, o
NotImplementedError pode ser usado propositalmente em uma
classe abstrata ou interface para informar aos desenvolvedores que a
funcionalidade precisa ser implementada por qualquer classe que a
herde.
É importante ressaltar que a utilização de NotImplementedError deve
ser evitada em situações onde a implementação da funcionalidade é
obrigatória para o correto funcionamento do programa. Nesses casos,
2
Capítulo 1: Sintaxe
Evitar fazer
divisões por
Tentativa
zero ou
ZeroDivisionError de divisão
adicionar
por zero
tratamento de
exceção
Reportar o
erro para os
Erro interno
desenvolvedor
do
SystemError es do Python
interpretado
ou atualizar a
r Python
versão do
interpretador
2
Capítulo 1: Sintaxe
Ajustar o
Recursão algoritmo
infinita ou para evitar a
profundidad recursão
RecursionError
e de infinita ou
recursão aumentar o
excedida limite de
profundidade
Tentativa Implementar a
de chamar função ou
uma função remover a
NotImplementedErr
que ainda chamada da
or
não foi função que
implementa ainda não foi
da implementada
Expressão Corrigir a
de assert expressão
AssertionError assert para
avaliada
como falsa que seja
avaliada como
2
Capítulo 1: Sintaxe
verdadeira ou
remover a
instrução