Zásady V. - Výjimky

  • 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.