(exception) – i programmering: händelse som avbryter den normala programkörningen tillfälligt eller för gott. – Som undantag i denna betydelse räknas fel som programmeraren inte har förutsett, eller som inte kan eller inte bör lösas inom ramen för programmet. – Undantag kan bland annat orsakas av felaktiga indata eller av tekniska störningar. Även avbrott, som inte är några fel, räknas ibland som undantag. – Fatal exception (systemfel, fatalt fel) är ett fel som stoppar programmet eller operativsystemet så att det måste startas om. – Att kasta ett undantag (throw an exception) innebär att programmet, när det upptäcker ett fel, avbryter körningen, sparar sitt tillstånd och skickar felet vidare till ett separat program, en undantagshanterare (exception handler). Undantagshanteraren fångar (catches) undantaget. När felet har hanterats till exempel genom att felet rapporteras kan körningen återupptas på lämpligt sätt. – Man delar in undantagen i kontrollerade undantag (checked exceptions) och okontrollerade undantag (unchecked exceptions). Kontrollerade undantag är av en typ som är känd sedan tidigare, och som kan hanteras på ett känt sätt.
[fel] [programkörning] [ändrad 1 april 2021]