Bør man velge checked eller unchecked unntak for en programmeringsfeil (bug), og hvorfor?
Klikk for å snu kortet
For programmeringsfeil — altså feil i kontrakten/bruken av koden, som null-argument der det ikke er lov, ugyldig indeks eller ugyldig tilstand — bør man bruke *unchecked* unntak (subklasser av RuntimeException, f.eks. IllegalArgumentException, IllegalStateException, NullPointerException). Slike feil skal normalt rettes i koden, ikke fanges og håndteres ved kjøring. Checked unntak reserveres til forventede, gjenopprettbare feilsituasjoner som kalleren med rimelighet kan håndtere, typisk ytre forhold som I/O eller nettverk (IOException).
Space / Enter for å snu