Veja as principais exceptions integradas do Python

Exceções (exceptions) no Python são eventos ou condições anômalas que ocorrem durante a execução de um programa, interrompendo o fluxo normal de execução. Elas permitem que o programa trate erros e situações inesperadas de forma controlada, sem encerrar abruptamente. Em Python, exceções são representadas por objetos que derivam da classe base BaseException.

  • BaseException: A classe base para todas as exceções em Python.
  • Exception: Subclasse de BaseException, a classe base para todas as exceções não sistemáticas.
EXCEÇÕES (EXCEPTIONS) COMUNS

EXCEÇÕES (EXCEPTIONS) COMUNS

EXCEÇÕESDESCRIÇÃO
ArithmeticErrorGerado quando ocorre um erro em cálculos numéricos
AssertionErrorGerado quando uma instrução assert falha
AttributeErrorGerado quando a referência ou atribuição de atributo falha
ExceptionClasse base para todas as exceções
EOFErrorGerado quando o método input() atinge uma condição de "fim de arquivo" (EOF)
FloatingPointErrorGerado quando um cálculo de ponto flutuante falha
GeneratorExitGerado quando um gerador é fechado (com o método close())
ImportErrorGerado quando um módulo importado não existe
IndentationErrorGerado quando o recuo não está correto
IndexErrorGerado quando um índice de uma sequência não existe
KeyErrorGerado quando uma chave não existe em um dicionário
KeyboardInterruptGerado quando o usuário pressiona Ctrl+c, Ctrl+z ou Delete
LookupErrorGerado quando os erros levantados não podem ser encontrados
MemoryErrorGerado quando um programa fica sem memória
NameErrorGerado quando uma variável não existe
NotImplementedErrorGerado quando um método abstrato requer uma classe herdada para substituir o método
OSErrorGerado quando uma operação relacionada ao sistema causa um erro
OverflowErrorGerado quando o resultado de um cálculo numérico é muito grande
ReferenceErrorLevantado quando um objeto de referência fraco não existe
RuntimeErrorGerado quando ocorre um erro que não pertence a nenhuma exceção específica
StopIterationLevantado quando o método next() de um iterador não possui mais valores
SyntaxErrorGerado quando ocorre um erro de sintaxes
SystemExitGerado quando a função sys.exit() é chamada
TypeErrorGerado quando dois tipos diferentes são combinados
UnboundLocalErrorGerado quando uma variável local é referenciada antes da atribuição
UnicodeErrorGerado quando ocorre um problema unicode
UnicodeEncodeErrorGerado quando ocorre um problema de codificação Unicode
UnicodeDecodeErrorGerado quando ocorre um problema de codificação Unicode
UnicodeTranslateErrorGerado quando ocorre um problema de tradução Unicode
ValueErrorGerado quando há um valor errado em um tipo de dados especificado
ZeroDivisionErrorGerado quando o segundo operador em uma divisão é zero

BaseException

É a classe base para todas as exceções em Python. É mais geral que Exception e inclui SystemExit, KeyboardInterrupt, e GeneratorExitEla não é usada diretamente em código de aplicação, mas serve como a classe pai para todas as outras exceções na hierarquia de exceções. Isso inclui exceções internas (como TypeError, ValueError, etc.) e também exceções definidas pelo usuário.

Hierarquia da BaseException

				
					BaseException
 +-- SystemExit
 +-- KeyboardInterrupt
 +-- GeneratorExit
 +-- Exception
      +-- ArithmeticError
      |    +-- FloatingPointError
      |    +-- OverflowError
      |    +-- ZeroDivisionError
      +-- AssertionError
      +-- AttributeError
      +-- BufferError
      +-- EOFError
      +-- ImportError
      |    +-- ModuleNotFoundError
      +-- LookupError
      |    +-- IndexError
      |    +-- KeyError
      +-- MemoryError
      +-- NameError
      |    +-- UnboundLocalError
      +-- OSError
      |    +-- BlockingIOError
      |    +-- ChildProcessError
      |    +-- ConnectionError
      |    |    +-- BrokenPipeError
      |    |    +-- ConnectionAbortedError
      |    |    +-- ConnectionRefusedError
      |    |    +-- ConnectionResetError
      |    +-- FileExistsError
      |    +-- FileNotFoundError
      |    +-- InterruptedError
      |    +-- IsADirectoryError
      |    +-- NotADirectoryError
      |    +-- PermissionError
      |    +-- ProcessLookupError
      |    +-- TimeoutError
      +-- ReferenceError
      +-- RuntimeError
      |    +-- NotImplementedError
      |    +-- RecursionError
      +-- StopIteration
      +-- StopAsyncIteration
      +-- SyntaxError
      |    +-- IndentationError
      |         +-- TabError
      +-- SystemError
      +-- TypeError
      +-- ValueError
      |    +-- UnicodeError
      |         +-- UnicodeDecodeError
      |         +-- UnicodeEncodeError
      |         +-- UnicodeTranslateError
      +-- Warning
           +-- DeprecationWarning
           +-- PendingDeprecationWarning
           +-- RuntimeWarning
           +-- SyntaxWarning
           +-- UserWarning
           +-- FutureWarning
           +-- ImportWarning
           +-- UnicodeWarning
           +-- BytesWarning
           +-- ResourceWarning

				
			

Exception

A exceção Exception é uma classe base para todas as exceções não sistêmicas em Python. É a principal classe que você utilizará para capturar e manipular erros em seu código. Ela herda de BaseException e serve como uma classe pai para a maioria das exceções embutidas e personalizadas.

Características Principais da Exception

  1. Classe Base para Erros Comuns: Todas as exceções embutidas em Python que representam erros comuns (como ValueError, TypeError, RuntimeError, etc.) derivam da classe Exception. Isso significa que você pode capturar um amplo espectro de erros utilizando Exception.

  2. Uso em Blocos try-except: A classe Exception é comumente usada em blocos try-except para capturar e tratar exceções. Isso permite que você lide com erros de maneira controlada e execute ações específicas em resposta a diferentes tipos de exceções.

  3. Criação de Exceções Personalizadas: Ao criar exceções personalizadas em seu código, você geralmente herdará de Exception. Isso permite que suas exceções personalizadas sejam tratadas da mesma forma que as exceções embutidas.

Estrutura da Exception

A classe Exception possui alguns atributos e métodos importantes que podem ser usados para obter informações sobre a exceção:

  • Atributo args: Um tupla que contém os argumentos passados para a exceção.
  • Método __str__: Retorna uma string que representa a exceção.
  • Método __repr__: Retorna uma representação mais detalhada da exceção.

Hierarquia da Exception

				
					Exception
 +-- ArithmeticError
 |    +-- FloatingPointError
 |    +-- OverflowError
 |    +-- ZeroDivisionError
 +-- AssertionError
 +-- AttributeError
 +-- BufferError
 +-- EOFError
 +-- ImportError
 |    +-- ModuleNotFoundError
 +-- LookupError
 |    +-- IndexError
 |    +-- KeyError
 +-- MemoryError
 +-- NameError
 |    +-- UnboundLocalError
 +-- OSError
 |    +-- BlockingIOError
 |    +-- ChildProcessError
 |    +-- ConnectionError
 |    |    +-- BrokenPipeError
 |    |    +-- ConnectionAbortedError
 |    |    +-- ConnectionRefusedError
 |    |    +-- ConnectionResetError
 |    +-- FileExistsError
 |    +-- FileNotFoundError
 |    +-- InterruptedError
 |    +-- IsADirectoryError
 |    +-- NotADirectoryError
 |    +-- PermissionError
 |    +-- ProcessLookupError
 |    +-- TimeoutError
 +-- ReferenceError
 +-- RuntimeError
 |    +-- NotImplementedError
 |    +-- RecursionError
 +-- StopIteration
 +-- StopAsyncIteration
 +-- SyntaxError
 |    +-- IndentationError
 |         +-- TabError
 +-- SystemError
 +-- TypeError
 +-- ValueError
 |    +-- UnicodeError
 |         +-- UnicodeDecodeError
 |         +-- UnicodeEncodeError
 |         +-- UnicodeTranslateError
 +-- Warning
      +-- DeprecationWarning
      +-- PendingDeprecationWarning
      +-- RuntimeWarning
      +-- SyntaxWarning
      +-- UserWarning
      +-- FutureWarning
      +-- ImportWarning
      +-- UnicodeWarning
      +-- BytesWarning
      +-- ResourceWarning

				
			

Acesse a documentação do python:

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *