Mitä on heittäminen tietojenkäsittelytieteessä?
Tietojenkäsittelytieteen kontekstissa "heittäminen" viittaa toimintaan, jossa ohjelman suorittamisen hallinta siirretään ohjelman toiseen osaan tai kokonaan toiselle ohjelmalle. Tämä tehdään tyypillisesti "throw"-käskyllä, joka saa ohjelman hyppäämään tiettyyn paikkaan koodissa, jossa poikkeuskäsittely tapahtuu.
Kun poikkeus heitetään, ohjelma hyppää lähimpään catch-lohkoon (jos on yksi) ja suorittaa sen sisällä olevan koodin. Catch-lohko voi käsitellä poikkeuksen tarjoamalla ratkaisun poikkeuksen aiheuttaneeseen ongelmaan tai se voi yksinkertaisesti kirjata virheen ja jatkaa ohjelman suorittamista.
Ota esimerkiksi seuraava koodi:
```
try {
// do jokin vaarallinen toiminto tässä
} catch (Poikkeus e) {
// käsittele poikkeusta tässä heitetty. Catch-lohkon sisällä oleva koodi voi sitten käsitellä poikkeusta tarjoamalla ratkaisun poikkeuksen aiheuttaneeseen ongelmaan.



