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으로