https://docs.python.org/3/tutorial/errors.html#exception-chaining

python 예외 체이닝

  • raise NewError from old_exc
    • 새 예외가 기존 예외의 직접 원인임을 명시적으로 표시. 트레이스백에 “The above exception was the direct cause of the following exception”가 붙습니다.
  • raise SomeError from None:
    • 자동 체이닝을 끊어 원인 예외를 숨깁니다(새 예외만 노출).
  • 활용:
    • 예외를 변환하거나 사용자 친화적 메시지로 바꿀 때 from exc로 원인 추적을 유지. 숨기고 싶을 때만 from None.
      ← python 3.14으로