virhekäsittely
Virhekäsittely on ohjelmistotuotannossa käytettyjä keinoja havaittujen epäonnistumisten hallintaan ohjelman normaalin suorituspolun ulkopuolella. Sen tavoitteena on tunnistaa, viestiä ja ratkaista virhetilanteet siten, että järjestelmä säilyttää vakauden ja käyttäjäkokemuksen mahdollisimman hyvin. Virhekäsittely kattaa sekä ohjelmointikielen tarjoamat keinot että arkkitehtoniset käytännöt, joiden avulla virheitä käsitellään hallitusti.
Keskeisiä mekanismeja virhekäsittelyssä ovat poikkeusten (exceptions) käsittely, virhekoodit tai -palauttavat arvot sekä virheiden raportointi ja lokitus.
Suunnittelussa voidaan noudattaa erilaisia periaatteita, kuten fail-fast—ilmoita ja pysäytä heti, tai fail-safe—pyri säilyttämään toiminnallisuus virheen ilmaisun
Kielikohtaiset mallit vaihtelevat: Java ja C# käyttävät usein try-catch-lohkoja, JavaScript tukee sekä try-catch että lupauksia. Go