⊗jsSpExcInr 137 of 294 menu

Introduktion till exceptions i JavaScript

Nu ska vi titta på exceptions i JavaScript. Till att börja med kommer jag att göra en introduktion, med exempel på exceptions i allmänhet för alla programmeringsspråk, och sedan ska vi ta reda på hur det förhåller sig i JavaScript.

När vi skriver våra program antar vi implicit att alla programtekniska mekanismer som vi använder kommer att fungera korrekt.

Detta är dock inte alltid fallet. Vid överföring av data över nätet uppstår förbindelseavbrott och data kommer till oss i felaktig form, eller kommer inte alls. Vid skrivning av en fil visar det sig att det utrymme som tilldelats oss på hårddisken är slut, och filen kan inte skrivas. Vid läsning av en fil visar det sig att en sådan fil inte finns och vi har ingenstans att läsa från. Vid utskrift av data på en skrivare uppstår ett avbrott i kabeln som förbinder skrivaren och datorn.

Alla beskrivna situationer har en gemensam kärna: ett fel uppstår, vilket leder till omöjlighet eller meningslöshet att slutföra den planerade operationen.

Det finns också situationer där ett fel uppstår som inte är ett tekniskt avbrott. Till exempel, du frågar användaren om hans e-postadress, och han skriver in en e-postadress i felaktigt format. Det är tydligt att vårt program inte kan fortsätta att behandla e-postadressen eftersom den inte är korrekt. Men ändå är detta inte ett exception. Vårt program kan själv rätta till situationen: det visar ett felmeddelande och användaren upprepar sin inmatning.

Skillnaden mellan ett avbrott och inte ett avbrott är faktiskt ganska suddig. En händelse som ett program kan tolka som ett exception kan ett annat program tolka som ett fel som det kan hantera.

Kriteriet här är följande: om vid uppkomst av ett problem ditt program kan fortsätta att utföra det som det är avsett för, då är det inte ett exception, och om det inte kan - då ja, det är ett exception.

Till exempel, vi har ett program som ska fråga användaren om hans e-postadress. Om användaren har skrivit in e-postadressen i felaktigt format - är det inte ett avbrott. Detta är ett förväntat problem och vårt program kommer att fråga användaren om e-postadressen så många gånger tills han skriver in den korrekt.

Låt oss säga att vårt program, som frågar om e-postadressen, också måste skicka denna korrekta e-postadress över internet. Då visar det sig att internet inte fungerar. Detta är redan ett problem: programmet kommer på inget sätt att kunna skicka data över internet om internet inte fungerar. Programmet kan dock fortsätta sin exekvering: det kan visa information om problemet, försöka skicka igen efter någon tid, och så vidare. Men dessa åtgärder är inte riktigt vad programmet var avsett för, eftersom huvudåtgärden - att skicka e-postadressen - kommer programmet inte att kunna göra.

Väldigt ofta beror det på programmeringsspråket om det är ett exception eller inte. I många språk, om division med noll inträffar - anses det som ett exception (eftersom man inte kan dividera med noll), men i JavaScript - anses det inte som ett exception (i JavaScript kan man dividera med noll).

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa