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
}
Artikkelin tiedot
Otsikko:JavaScriptin ohjausrakenteet: try-catch-finally ja virheiden käsittely
Kuvaus:Paranna koodin luotettavuutta ja tutustu, miten hallittu virheiden käsittely JavaScriptissä toimii try-catch-finally-rakenteella.
Julkaisija:Koulutus- ja konsultointipalvelu KK Mediat
Viimeksi päivitetty:
Kirjoittaja: Keijo Kortelainen
Keijo on verkkoliiketoiminnan ja digimarkkinoinnin asiantuntija, joka on auttanut satoja suomalaisia yrityksiä kasvattamaan näkyvyyttään ja myyntiään verkossa.
Keijolla on BBA-tutkinto verkkokaupasta (BBA in eCommerce) sekä lähes kolmen vuosikymmen kokemus web-teknologioista (mm. HTML, CSS, JavaScript, PHP ja SQL) ja sisältömarkkinoinnista.
Hän toimii yrittäjänä, konsulttina ja freelancerina – ja on jakanut osaamistaan 2kmediat.com-sivustolla yli 20 vuoden ajan.
Käytämme evästeitä ja muita vastaavia tallennustekniikoita parantaaksemme käyttökokemustasi ja palvelun toiminnallisuutta.
Evästeiden avulla voimme tarjota myös henkilökohtaisempaa mainontaa selaillessasi muita verkkosivuja.
Voit hyväksyä evästeiden käytön valitsemalla "Hyväksy kaikki evästeet".
Halutessasi voit hyväksyä vain sivuston toiminnan kannalta välttämättömät evästeet valitsemalla "Hyväksyn vain välttämättömät".