https://docs.python.org/3/tutorial/errors.html#raising-exceptions
raise SomeError(“msg”): 지정한 예외 인스턴스를 발생시킵니다.
raise NameError('HiThere')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
raise NameError('HiThere')
NameError: HiThere- 재발생(re-raise): 예외를 감지한 뒤 처리하지 않고 그대로 올리고 싶을 때 except 블록 안에서 인자 없이 raise만 사용합니다. 현재 처리 중인 예외를 그대로 다시 던집니다.
try:
raise NameError('HiThere')
except NameError:
print('An exception flew by!')
raise- 사용 패턴:
- 잘못된 상태를 명확히 알리고 싶을 때 특정 예외를 raise.
- 로깅/메시지 출력 후 상위 호출자에게 판단을 넘길 때 except X: …; raise.
← python 3.14으로