Python으로 코딩을 하다 보면
try / except 문으로 예외(Exception) 처리를 하는 경우가 많습니다.
except 부분에 Exception을 적어 모든 예외를 처리할 수 있지만, 특정 Case의 Exception만 명시해서 처리할 수도 있습니다.
아래에 특정 Case Exception만 예외처리할 경우 참고할 수 있는 Python Exception 리스트 첨부드립니다.
try: ... except Exception: # 모든 예외 케이스 예외 처리 ... try: ... except ImportError: # ImportError인 경우에만 예외처리 ... try: ... except Exception as e: # 예외 케이스를 e로 받아서 사용 할 수 있음 ...
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 +-- TypeError +-- ValueError | +-- UnicodeError | +-- UnicodeDecodeError | +-- UnicodeEncodeError | +-- UnicodeTranslateError +-- Warning +-- DeprecationWarning +-- PendingDeprecationWarning +-- RuntimeWarning +-- SyntaxWarning +-- UserWarning +-- FutureWarning +-- ImportWarning +-- UnicodeWarning +-- BytesWarning +-- ResourceWarning
1. 우균 님 블로그, [Python Exception 계층], woogyun.tistory.com/649
2. docs.python.org/3/library/exceptions.html#exception-hierarchy
[Python] list의 append, extend 메서드, 리스트에 다른 리스트의 원소를 그대로 붙이고 싶다면 extend 사용 (0) | 2021.08.10 |
---|---|
[Python] Python 멀티프로세싱 예제 with concurrent.futures (0) | 2021.07.31 |
[Airflow] ModuleNotFoundError: No module named 'sqlalchemy.ext.declarative.clsregistry' (0) | 2021.04.20 |
[Python] Python으로 파일생성 시간 및 용량 출력하기 (0) | 2021.04.19 |
[Python] 인자를 넘겨받아 스크립트(.py 파일) 실행하는 2가지 방법 (0) | 2021.04.05 |