Výjimky slouží pouze k ošetření chyb či jiných nestardardních situací a nikdy by se neměly používat jako běžný prostředek pro řízení toku programu.
Výjimka by měla mít vhodnou chybovou hlášku a současně nést i přesnou strojově zpracovatelnou informaci, co se stalo (např. chybný parametr, který výjimku způsobil, by měl být součástí objektu výjimky - ovšem pozor v případech, kdy se objekty výjimek - často aniž bychom si to uvědomili - někde "pamatují", např. v záznamu (logu) o činnosti programu.
Pokud výjimka vznikla jako reakce na jinou výjimku, měla by také mít správně nastavenou svoji příčinu (cause).
Výjimka by měla být vhodným způsobem ošetřena. Naprostým minimem je
printStackTrace
.