13.6 Árvore De Exceções

No Python, todas as exceções são instâncias de uma classe derivada de BaseException . Todavia, ela não serve para ser diretamente herdada por exceções criadas por programadores. Para isso, utilizamos Exception , que também é filha de BaseException .

Abaixo está a hierarquia de classes de exceções do Python. Para mais informações sobre cada uma delas, consulte a documentação: https://docs.python.org/3/library/exceptions.html

BaseException

+— SystemExit

+— KeyboardInterrupt

+— GeneratorExit

+— Exception

+— StopIteration

+— StopAsyncIteration

+— 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

+— SyntaxError

| +— IndentationError

| +— TabError

+— SystemError

186 13.6 ÁRVORE DE EXCEÇÕES

+— TypeError‌

+— ValueError

| +— UnicodeError

| +— UnicodeDecodeError

| +— UnicodeEncodeError

| +— UnicodeTranslateError

+— Warning

+— DeprecationWarning

+— PendingDeprecationWarning

+— RuntimeWarning

+— SyntaxWarning

+— UserWarning

+— FutureWarning

+— ImportWarning

+— UnicodeWarning

+— BytesWarning

+— ResourceWarning


⬅️ Capítulo Anterior | Próximo Capítulo ➡️