### 17.2 P3 — 대체 선택기는 사용자 정의 선택기가 받는 보호를 받지 않는다

```java
try {
  chosen = picker.pick(selectable);
} catch (RuntimeException pickerFailure) {
  return GrpcLoadBalancerDecision.fallback(fallback.pick(selectable), "…");
}
if (chosen == null || !selectable.contains(chosen)) {
  return GrpcLoadBalancerDecision.fallback(fallback.pick(selectable), "…");
}
```

`fallback.pick(selectable)` 은 감싸이지 않는다. 대체가 던지면 예외가 그대로 올라가고, 널이나 목록 밖 엔드포인트를 돌려주면 그대로 결정이 된다.

