Checked exception은 함수 경계에서 명시적인 값으로 올린다

표준 Function에 맞추려고 검사 예외를 원인 없이 RuntimeException으로 감싸면 실패 분류가 사라집니다.

  1. 1

    call

    checked operation

  2. 2

    catch

    구체 exception

  3. 3

    classify

    복구 가능성

  4. 4

    Result

    success | failure

  5. 5

    caller policy

    retry·skip·abort

핵심: 실패가 정상 분기라면 Result로 반환하고 정말 중단할 오류만 원인을 보존해 변환합니다.