파이썬 예외처리에 사용되는 구문을 정리하고자 한다.
1. try, except, finally
a = dict()
try:
print('Hello World!')
print(a['key'])
except KeyError:
print('KeyError 발생')
except:
print('다른 Error 발생')
finally:
print('수고하셨습니다')
>>>>
Hello World!
KeyError 발생
수고하셨습니다
except
부분은 에러 종류별로 다르게 실행할 수 있도록 에러를 지정할 수 있으며, raise
와 함께 별도의 에러를 만들 수도 있다.
# define Python user-defined exceptions
class Error(Exception):
"""Base class for other exceptions"""
pass
class SomeError(Error):
"""Raised when the input value is too small"""
pass
try:
raise SomeError
except SomeError:
print("에러 발생!")
>>>>
에러 발생!
finally
구문은 에러유무에 관계없이 마지막에 항상 실행되는 부분이다.
2. 자주 경험하는 Python Error 종류
- SyntaxError
- NameError
- ZeroDivisionError
- IndexError
- ValueError
- KeyError
- AttributeError
- FileNotFoundError
- TypeError
728x90
'python 메모' 카테고리의 다른 글
[numpy] np.take, np.take_along_axis (0) | 2022.07.29 |
---|---|
[pandas] 셀의 모든 내용 출력하기 (0) | 2022.07.21 |
[transformers] tokenizer 결과 (0) | 2022.04.04 |
[asyncio+aiohttp] 여러 API 비동기 호출 결과 얻기 (0) | 2022.02.10 |
[python] ProcessPoolExecutor로 분할+병렬 연산 (0) | 2022.01.17 |