예외처리를 하다보면 기본 내장된 예외말고 커스텀 익셉션으로 처리할일이 많이 있다.
Python 에서 Exception 처리를 어떻게 하게 하면 좀더 명확한 메시지 저달을 위해 Exception 에 Dictionary 타입도 전달가능하다
만드는 방법은 매우 간단한다. Exception 을 상속받아서 만들면 끝. 예제코드를 보자
EX)
class FileNotFoundException(Exception): pass
위와 같이 선언한후 Exception 필요한부분에 사용하면된다
try:raise FileNotFoundException("에러 메시지")
excep FileNotFoundException as e:
print e
와 같이 하면 "에러 메시지" 가 출력된다.
참고:
http://stackoverflow.com/questions/1319615/proper-way-to-declare-custom-exceptions-in-modern-python
'Python' 카테고리의 다른 글
파이썬 디버깅 ipdb 강제 종료 (0) | 2016.12.20 |
---|---|
Jupyter notebook 에서 여러 커널 동시에 쓰기 (0) | 2016.10.10 |
Jupyter notebook (ipython notebook) (0) | 2016.10.08 |
python 현재 사용하고 있는 os 알아보기 (0) | 2016.09.22 |
Python으로 쉘 명령어 장기간 실행 행현상시 타임아웃 걸어 프로세스 강제 종료 (0) | 2016.07.25 |