4가지 처리법과 객관성
노트 유형: Cloze
Text
오류 상황 처리 4가지 방법: {{c1::무시 / 종료 / 수정 / 예외}}
- 클라이언트 입장의 객관성(어떤 오류인지 정확히 알 수 있는가)이 가장 낮은 방법: {{c2::예외 — 클라이언트가 catch로 처리할지 rethrow로 전파할지 알 수 없는 “폭탄 돌리기”}}
- 객관성이 높은 방법: {{c3::종료(방향이 명확)와 수정(고친 뒤 무엇이 문제였는지 알려주면 됨)}}
Back Extra
- 전체 서열(참고): 오지랖 순위(제작자가 클라이언트 할 일을 대신함) 종료 > 수정 > 예외 > 무시 / 객관성 순위 종료·수정 공동 1위 > 무시 > 예외
- 무시의 지위: 크래시가 나면 문제가 명백해 예외보다 객관적 — 단, 크래시 없이 좀비 프로그램을 만들면 예외보다 낮아짐
- 무시·종료·수정은 오래되어 대응 방법이 정립됐지만, 예외는 올바른 방법이 정립되지 않음