728x90
반응형
개발을 하다보면 함수또는 메소드를 만들어만 두고 구현하지 않는 경우가 종종(?) 있다.(난 거의 없지만 ..) 이런경우에 pass 키워드를 이용하면 에러를 발생하지 않고 지나칠수 있지만 추천하지않는다.
코드가 지저분해지고, 예기치 못한 에러를 발생시킬수 있기 때문에 나중에라도 지워주던지 뭔가 만들어 주던지 해야된다. 이런 경우 강제로 예외처리를 해주는 방법이 바로 raise NotImplementedError를 활용하는 방법이다.
raise NotImplementedError 는 함수, 메소드 뿐만 아니라 if문 while 문등에서도 활용가능하다.
예를 들어보자.
int a = 10
if a == 10 :
pass
else :
pass
위 코드를 실행하면 a가 10이고 if문의 조건을 만족하기 떄문에 pass 키워드를 실행하고 프로그램이 종료될것이다. 아무것도 실행되지 않는다. 이렇게 지나치는 경우를 피하고자 한다면 raise NotImplementedError 를 이용하면 된다.
아래와 같이 코드를 작성해보자.
a = 10
if a == 10:
raise NotImplementedError
else :
raise NotImplementedError
컴파일 해보면 아래와 같은 결과를 확인할 수 있다.
코드를 작성하지 않고 비워둔 곳이라는 예외처리다. 잘 활용하면 개발에 많은 도움이 될것같다.
- 끝 -
728x90
반응형
'Programming language > Python' 카테고리의 다른 글
[Python-개발환경] 설치된 Package 버전 확인하기, 파이썬 패키지 버전 확인하기 (0) | 2022.08.02 |
---|---|
오늘의 파이썬_[함수] bool()함수, bool 활용하기 (0) | 2022.06.16 |
오늘의 파이썬_[함수] type 함수, 변수의 자료형 (0) | 2022.06.15 |
오늘의 파이썬_[연산자] 파이썬 연산자, 파이썬 삼항연산자 (0) | 2022.06.06 |
오늘의 파이썬_[반복문] for, while, do~while (0) | 2022.05.29 |