JavaScript

JAVASCRIPTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

JavaScriptin ohjausrakenteet: try-catch-finally ja virheiden käsittely

try-catch-finally -lohko on olennainen osa JavaScriptin virheenkäsittelyä. Sen avulla voidaan varmistaa, että poikkeukset käsitellään hallitusti ja, että tietyt koodin osat suoritetaan aina riippumatta siitä tapahtuuko virhe vai ei. Pohjimmiltaan se siis täydentää if-else-rakenteella tehtävää odotettujen poikkeustilanteiden käsittelyä.

try-catch-finally rakenteen syntaksi on seuraava:


try {
    // Suoritetaan koodi, jossa voi tapahtua virheitä
} catch (virhe) {
    // Käsitellään virhe, jos try-lohkossa tapahtui virhe
} finally {
    // Tämä lohko suoritetaan aina, riippumatta siitä tapahtuiko virhe
}


Alla yksinkertainen esimerkki:


try {
    var tulos = 10 / 0;  // Tämä voi aiheuttaa virheen
    console.log(tulos);
} catch (virhe) {
    console.error("Virhe tapahtui: " + virhe.message);  // Käsitellään virhe
} finally {
    console.log("Tämä koodi suoritetaan aina.");  // Suoritetaan aina
}

Jos haluat suorittaa lohkon ilman virheenkäsittelyä, voit käyttää vain try ja finally-lohkoja ilman catch-rakennetta:


try {
    var tulos = 10 / 0;  // Tämä voi aiheuttaa virheen
    console.log(tulos);
} finally {
    console.log("Tämä koodi suoritetaan aina.");  // Suoritetaan aina
}