강제로 예외를 발생시켜야 하는 상황이 있다... 는 걸 그동안은 경험해 볼 일이 없다가
회사에서 뭔가를 만들다가 경험하게 되었다.
회사 조직도를 참고해서 부서의 상하 관계를 파악해야 할 일이 있어서 이걸 코딩으로 해결하는 과정에서 공부한 것.
raise 라는 키워드(?)를 사용해서 Exception 을 일으키면 된다.
예제
마침 디자인 패턴에 대해 설렁설렁 공부하던 때라 Composite pattern을 이용해서 부서 상하관계를 파악하기로 했었다.
참고사이트(http://iilii.egloos.com/3838064)를 보며 구현했는데, Tree의 Leaf node에 child를 추가하려고 하면 에러가 발생해야한다는 걸 보고 이럴 때 예외를 강제로 발생시킬 수 있구나 했다.
실제로 문제를 해결할 땐 Leaf 클래스를 사용할 일이 없긴 했지만 예외를 강제로 발생시켜야 하는 상황의 필요성에 대해 조금이나마 알게 되었으니 포스팅을 남긴다.
'잡동 > Python' 카테고리의 다른 글
[Python] list 자료형에서 한글 출력 (0) | 2016.08.06 |
---|---|
[Flask] 리눅스 우분투 Flask 설치 (0) | 2016.07.06 |