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으로
- 예외를 변환하거나 사용자 친화적 메시지로 바꿀 때 from exc로 원인 추적을 유지. 숨기고 싶을 때만 from None.