JavaScript

Javascript Kokeile kiinni

Javascript Kokeile kiinni

Javascript on käännettävä ohjelmointikieli. Aivan kuten minkä tahansa muun kielen, kehittäjän tai ohjelmoijan on usein huolehdittava virheiden käsittelystä. Enimmäkseen ohjelmoijan tai kehittäjän on käsiteltävä virheitä, kun hän käyttää tai määrittelee joitain tietoja tietokantaan. Joten virheiden käsittely on olennainen osa ohjelmointiprojektia. Ohjelmoinnissa on kolmen tyyppisiä virheitä, jotka ohjelmoijan tai kehittäjän on usein kohdattava.

Syntaksivirhe - Virhe koodin kirjoittamisessa ohjelmointikielen syntaksia vastaan. Esimerkiksi puolipisteen puuttuminen tai funktion luomisen ja kutsumisen käytännön noudattamatta jättäminen.

Looginen virhe - Virhe logiikkarakennuksessa. Esimerkiksi väärän aritmeettisen operaation toteuttaminen, mikä johtaa väärään lähtöön.

Suorituksenaikainen virhe - Suorituksen aikana tapahtui virhe. Kuten funktion kutsuminen ilmoittamatta sitä.

Suorituksen aikana saamamme virhe tunnetaan myös nimellä poikkeus. Poikkeuksellinen käsittely on erittäin tärkeää. Koska emme voi heittää virheitä ja virhekoodeja heti. Meidän on hoidettava se. Joten tässä artikkelissa meillä on käsitys siitä, miten poikkeuksia käsitellään javascriptin try-catch-lohkolla. Opimme myös, kuinka heittää mukautettu viesti virhettä vastaan ​​ja kuinka käyttää "viimeinkin" -lohkoa try-catch-lohkolla.

Syntaksi

Syntaksi try-catch-lohkon käyttämisestä on hyvin yksinkertainen ja helppo käyttää. Voimme yksinkertaisesti käyttää try-catch-lohkoa näin

yrittää
// koodi kokeilla tai testata
heittää // heittää mukautettu virhe kiinni
saalis (virhe)
// koodi virheen saamisen jälkeen
lopulta
// koodi, joka suoritetaan joka tapauksessa

Tässä syntaksissa kirjoitamme ensin joitain koodirivejä kokeilulohkoon. Jos koodi suoritetaan tai se läpäisee testin onnistuneesti. Try-lohko ei heitä mitään virheitä catch-lohkoon ja suorita lopulta lohko. Muussa tapauksessa se heittää virheen "catch" -lohkoon, jossa voimme käsitellä poikkeuksia annetun virheen mukaan. Voimme heittää mukautetun virheen "catch" -lohkoon myös käyttämällä "heittää" -avainsanaa. "Lopuksi" -lohko suoritetaan joka tapauksessa. Joko “yritä” -lohko heittää kaikki tai ei. Yritetään pari esimerkkiä ymmärtääksemme paremmin.

Esimerkkejä

Ensinnäkin esittelemään try-catch-lohkon yksinkertainen ja yksinkertainen toiminta. Yritämme kutsua funktiota ilmoittamatta sitä missään.

lisäys()

Se heittää varmasti virheen konsoliin


Mutta jos yritämme kutsua sitä kokeilulohkossa nyt

yrittää
lisäys()
saalis (virhe)

Se ei enää näytä virhettä konsolissa, koska emme kirjoittaneet koodia kiinniottolohkoon virheen vuoksi. Joten voimme nyt muokata ja lohtua virheilmoitusta salauslohkossa.

yrittää
lisäys()
saalis (virhe)
konsoli.loki ("Virhesanoma =>" + virhe)

Voimme nähdä mukautetun viestimme konsolissa virhettä vastaan.


Joten tämä on try-catch-lohkon peruskäyttö. Opitaan nyt mukautetun virheen heittämisestä kokeilulohkoon.

Heittää

Oletetaan, että haluamme heittää toisen mukautetun virheen erilaisten virheiden pohjalle yrittäessäsi. Voimme heittää mukautetun virheen, että “Funktion määrittelyä ei ole olemassa." Kuten tämä

yrittää
heittää uusi virhe ("Funktion määritelmää ei ole")
saalis (virhe)
konsoli.loki ("Virhesanoma =>" + virhe)


Kuten näet lähdöstä, virhesanoma muutetaan nyt heitetyksi mukautetuksi virheeksi.

ProTip

Oletetaan, että yritämme soveltaa tätä try-catchia asynkroniseen toimintoon. Se ei toimi. Koska moottori olisi siirtynyt seuraavalle riville, suorita viimeinen lause ja asynkroninen toiminto suoritetaan myöhemmin. Esimerkiksi, jos käytämme setTimeout-funktiota try-catch-lohkossa.

yrittää
setTimeout (() =>
lisäys();
, 3000)
saalis (virhe)
konsoli.loki ("Virhesanoma =>" + virhe)
lopulta
konsoli.loki ("saavutettu" lopulta "lohko")


Voit havaita, että “viimeinen” -lohko suoritetaan ensin ja virhe heitetään myöhemmin, jos katsomme virhettä. Se ei ole kiinniottolohkon virhe, mutta se on alkuperäinen ohjelmointivirhe, mikä tarkoittaa, että lukituslohkoa ei suoriteta, koska yritetään lohkoa, joka ei löytänyt virhettä.

Hyvä on! Nyt, jos haluamme saada sen toimimaan. Meidän on sovellettava try-catch-lohkoa setTimeout-funktion sisällä ulkoisen sijasta. Joten todellinen tapa asynkronisen toiminnon toteuttamiseksi try-catch-lohkolla olisi tällainen.

setTimeout (() =>
yrittää
lisäys();
saalis (virhe)
konsoli.loki ("Virhesanoma =>" + virhe)
lopulta
konsoli.loki ("saavutettu" lopulta "lohko")

, 3000)


Lähdössä voidaan havaita, että 3 sekunnin viiveen jälkeen setTimeout-toiminto. Olemme saaneet virheilmoituksen ensin salauslohkosta ja sitten ”viimeinen” -lohko suoritetaan.

Johtopäätös

Tässä artikkelissa olemme oppineet toteuttamaan try-catch-lohkon askel askeleelta javascriptissa niin helposti ja syvällisesti, että jokainen aloittelija tämän artikkelin lukemisen jälkeen pystyy soveltamaan sitä missä tahansa. Joten, jatka oppimista ja kokemusten saamista javascriptissa linuxhintin avulla.com. Kiitos!

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...