checked exception을 run 경계에서 처리하는 선택
Runnable signature가 checked exception을 허용하지 않을 때 책임 위치를 정한다.
| 상황 | 처리 | outcome |
|---|---|---|
| 취소 요청 | cleanup 후 반환 | cancelled |
| 상위에 신호 유지 | interrupt flag 복원 | caller observes |
| 업무 실패 | handler·result channel | failed |
핵심: catch를 비워 예외와 interrupt를 동시에 잃지 않도록 한다.