switch guard

switch 탈출 경로

정수형/열거형 값에 따른 분기가 명확할 때 switch가 선택지를 한 표처럼 모으지만, break 누락과 default 정책을 반드시 관리해야 한다.

case

값 기반 분기

범위 조건보다 정확히 나뉘는 상수 값이나 enum 처리에 적합하다.

discrete value
break

break 확인

각 case가 끝난 뒤 의도적으로 빠져나가는지 확인한다.

no leak
fall

의도적 fall-through

일부러 흘려보내는 경우에는 주석이나 속성으로 의도를 드러낸다.

documented
default

default 정책

처리하지 않는 값이 오류인지 무시인지 마지막 분기로 고정한다.

unknown value
enum

enum과 함께 사용

열거형 switch는 새 값이 추가될 때 누락 분기를 찾기 쉽다.

complete cases