Node.js try-catch

Node Js Try Catch



Ker so napake naravni del vsake izkušnje razvijalca, mora uporabnik učinkovito obravnavati napake z uporabo optimalne strategije za ustvarjanje zanesljive in funkcionalne aplikacije. Namen tega članka je razložiti koncept pametnega obravnavanja napak z uporabo tehnike »poskusi-ulovi« v Node.js, da bo programska oprema zanesljiva in izboljšana uporabniška izkušnja. Zagotovil bo tudi nasvete za izboljšanje vašega programa, izboljšanje zaupanja uporabnikov za ustvarjanje trdnih in težkih programov.

Najprej je treba razumeti, kaj je napaka in njene vrste.

Vrste napak

Med delom v katerem koli programskem jeziku lahko na splošno pride do dveh vrst napak:







Operativna napaka

Operativna napaka se pojavi, ko se aplikacija sooči z neobravnavano izjemo ali kakšno težavo v kodi. To vrsto napake je običajno težko opaziti, saj obstajajo številni vzroki za njen izvor, npr. puščanje pomnilnika, neskončne zanke, nenatančna zasnova sistema itd.



Učinkovit način za obravnavo operativnih napak je uporaba optimalne strategije za obravnavanje napak, da opazite izvor napake in obvestite razvijalca, da jo je mogoče pravočasno odpraviti.



Funkcionalna napaka

Funkcionalne napake so tiste, ki ustavijo normalno delovanje kode aplikacije. Ker se te napake obnašajo drugače, bodo morda potrebovale več razmišljanja, da bi ugotovili njihov izvor, saj se lahko med življenjskim ciklom aplikacije obnašajo drugače.





Preprost primer je lahko program, v katerem je uporabnik implementiral napačno logiko, kar lahko povzroči neskončno zanko in na koncu zruši program.

Razvijalci se morajo poglobiti v kodno zbirko, da prepoznajo možne funkcionalne napake z uporabo tehnik, kot so razhroščevanje in sledenje skladu itd.



Zdaj, ko vemo o vrsti napake, ki se lahko pojavi v našem kodnem skriptu, je treba razumeti, zakaj je treba napako obravnavati.

Poziv k obravnavanju napak v Node.js

Pred razlago koncepta, kako obravnavati napake v Node.js z uporabo try-catch; potrebno je razumeti, zakaj je treba obravnavati napake. Obravnavanje napak v kodi aplikacije je ključnega pomena za vzpostavitev zanesljive in izboljšane aplikacije za uporabniško izkušnjo za uporabnike.

Izboljšanje uporabniške izkušnje

Dobra praksa je, da se izogibate uporabi splošnih sporočil in prikazujete uporabniku prijazna sporočila o napakah za boljšo uporabniško izkušnjo.

Izgradnja močnejšega temelja kode

Ko se napake obravnavajo optimalno, se zdi osnova kode bolj realistična. Učinkovito zajame in obravnava želene napake ter tako zmanjša tveganje za zrušitev aplikacije.

Odkrivanje napak

Obravnava napak olajša odkrivanje napak med razvojno fazo in njihovo čimprejšnjo odstranitev. To omogoča uporabnikom, da natančneje optimizirajo svoje aplikacije v razvojni fazi, kar omogoča, da koda teče brez motenj.

Zrušitev aplikacije

Če napak ne obravnavate, lahko pride do nenadne motnje v toku kode in na koncu do zrušitve aplikacije. Uporaba ' poskusi-ulovi ” nam omogoča gladko obravnavo napak.

Zdaj pa začnimo z ogledom strukture/sintakse bloka try-catch, ki ga bomo uvedli v naši kodi.

Struktura bloka try-catch

Struktura bloka poskusi-ulovi je precej preprosta in je osnovno orodje za učinkovito obravnavanje napak.

Struktura bloka try-catch je:

poskusi {

} ulov ( napaka ) {
konzola. napaka ( ) ;
} končno {

}

Delovanje zgornje kode je:

  • ' poskusi ” blok vsebuje vso delujočo kodo in v tem bloku lahko pride do napak. Če se v tem bloku pojavi kakšna napaka, sproži ' ulov ” blok.
  • ' ulov ” je blok, kjer se obravnavajo vse potrebne napake. Uporabniki lahko spreminjajo njegove lastnosti in izvajajo želena dejanja.
  • ' končno ” blok je neobvezen blok in se zažene vsakič, ne glede na to, ali pride do napake ali ne. Izvaja operacijo čiščenja.

Razumevanje bloka try-catch bi lahko praktično razumeli s primerom, v katerem poskušamo dostopati do datoteke, ki lahko obstaja ali pa tudi ne. Če ne obstaja, lahko povzroči napako, da bi se izognil napaki, jo lahko uporabnik odpravi z uporabo koncepta poskusi-ulovi.

Napake pri ravnanju z datotekami z uporabo bloka »try-catch« v Node.js

Najprej si poglejmo težavo brez uporabe ' poskusi-ulovi ” blok. V spodnjem primeru kode je datoteka odprta brez ustreznega obravnavanja napak:

konst fs = zahtevati ( 'fs' ) ;

konst info = fs. readFileSync ( '/Users/Lenovo/file.txt' ) ;

konzola. dnevnik ( 'Pomemben del kode, ki ga je treba zagnati na koncu' ) ;

Razlaga zgornje kode je:

  • const fs = require('fs') ” uvozi modul Node.js 'fs' (datotečni sistem), ki uporabniku omogoča delo z datotečnim sistemom, vključno z vsemi operacijami datotek, kot je branje ali pisanje datotek.
  • const data = fs.readFileSync('/Users/Lenovo/file.txt') ” prebere vsebino datoteke na podani poti. ' readFileSync ” je sinhrona operacija, kar pomeni, da ustavi nadaljnje izvajanje kode, dokler datoteka ni prebrana na določeni poti in se informacije shranijo v “ info ” spremenljivka.
  • console.log(“Pomemben del kode, ki ga je treba zagnati na koncu”) ” natisne sporočilo v terminalu, vendar se ta vrstica ne izvede, dokler datoteka ni prebrana v prejšnjem koraku.

Izhod

Napaka, ki izhaja iz zgornje kode, bo prikazana kot:

Vidimo lahko, da izvajanje te kode brez kakršnega koli ustreznega obravnavanja napak povzroči napake. Zdaj preoblikujte zgornjo kodo z uporabo bloka “try-catch”:

konst fs = zahtevati ( 'fs' ) ;
poskusi {
konst info = fs. readFileSync ( '/Users/Lenovo/file.txt' ) ;
konzola. dnevnik ( info ) ;
} ulov ( napaka ) {
konzola. napaka ( ` Napaka branje datoteke : $ { napaka. sporočilo } ` ) ;
}

Delovanje zgornje kode je:

  • Postopek branja datoteke je postavljen v » poskusi ”, ker obstaja možnost, da se napaka pojavi tukaj.
  • console.log(info) ” beleži vsebino datoteke in jo natisne v konzoli.
  • ' ulov » zajame morebitno napako, ki se lahko pojavi v » poskusi ” med izvajanjem kode in zabeleži sporočilo o napaki v terminal.
  • console.error(`Napaka pri branju datoteke: ${error.message}`) ” beleži podano sporočilo o napaki, pridobljeno kot rezultat ulovljene napake.

Izhod

Izhod učinkovito refaktorirane kode bo prikazal optimalno sporočilo o napaki, kot je prikazano spodaj na priloženem posnetku zaslona:

Uporaba poskusnega ulova nam omogoča obravnavo morebitne napake, ki se lahko pojavi, vendar je za boljše razumevanje navedenih nekaj učinkovitih praks, ki so lahko v pomoč.

Najboljše prakse za odpravljanje napak

Uporabnik lahko sledi naslednjim praksam za obravnavo napak v svojih programskih kodah:

Pametna uporaba poskusi-ujeti

Potrebno je uporabiti ' poskusi-ulovi ” samo tam, kjer ga je treba uporabiti, zlasti v pomembnih delih kode, kjer obstaja tveganje morebitne napake. Če v kodi uporabljate preveč, lahko postane koda zapletena.

Uporaba asinhrone kode

Ko je treba kodo obravnavati z asinhrono kodo, poskusite uporabiti ' poskusi-ulovi ” z obljubami in async/await za optimalno obravnavo napake.

Beležite in poročajte o napakah

Vedno zabeležite določeno napako in jo ustrezno prijavite v bloku catch, saj jasna sporočila o napakah pomagajo prepoznati glavni vzrok napak.

Zmanjšanje zapletenosti

Obravnavajte situacije, ko napake niso kritične. Odstranitev tega določenega dela (če ni potreben) lahko zmanjša kompleksnost kode.

Izogibanje tihim napakam

Napišite kodo tako, da prikaže sporočilo o napaki, kjer je to potrebno, drugače, če sporočilo o napaki ni navedeno, bo težava obravnavati napako brez ustrezne identifikacije.

To je vse o delovanju bloka try-catch in o tem, kako ga je mogoče učinkovito uporabiti za obravnavo napak v Node.js.

Zaključek

Postati vešč pri obravnavanju napak v Node.js je osnovni korak za razvoj močnih in doslednih aplikacij. Optimalna uporaba ' poskusi-ulovi ” skupaj z različnimi praksami, kot so asinhrone tehnike in pravilno beleženje napak, lahko pomagajo vzpostaviti stabilne in uporabniku prijazne aplikacije Node.js. Ta članek je razložil strukturo, praktično uporabo in prakse ravnanja, ki jih je mogoče uporabiti glede na zahteve uporabnika.