Node.js try-catch

Node Js Try Catch



Kuna vead on iga arendaja kogemuse loomulik osa, peab kasutaja usaldusväärse ja funktsionaalse rakenduse loomiseks optimaalset strateegiat kasutades vigadega tõhusalt tegelema. Selle artikli eesmärk on selgitada vigade nutika käsitlemise kontseptsiooni, kasutades Node.js-i proovivõtutehnikat, et muuta tarkvara usaldusväärseks ja parandada kasutajakogemust. See annab ka näpunäiteid programmi täiustamiseks, suurendades kasutajate usaldust kindlate ja raskete programmide koostamiseks.

Esiteks on vaja mõista, mis on viga ja selle tüübid.

Veatüübid

Mis tahes programmeerimiskeeles töötades võib üldjuhul tekkida kahte tüüpi vigu:







Toimimisviga

Toimimisviga ilmneb siis, kui rakendus seisab silmitsi käsitlemata erandiga või mõne koodiprobleemiga. Seda tüüpi viga on tavaliselt raske märgata, kuna selle tekkepõhjuseid on palju, nt. mäluleke, lõputud silmused, ebatäpne süsteemikujundus jne.



Tõhus viis töövigade lahendamiseks on kasutada optimaalset veakäsitluse strateegiat, et tuvastada vea päritolu ja teavitada arendajat, et sellega õigeaegselt tegeleda.



Funktsionaalne viga

Funktsionaalsed vead on need, mis peatavad rakenduse koodi normaalse toimimise. Kuna need vead käituvad erinevalt, võivad nende päritolu tuvastamiseks vaja minna rohkem ajurünnakut, kuna need võivad rakenduse elutsükli jooksul erinevalt käituda.





Lihtne juhtum võib olla programm, milles kasutaja on rakendanud vale loogika, mis võib lõppeda lõpmatu tsükliga ja programmi kokkujooksmisega.

Arendajad peavad koodibaasi sügavale uurima, et tuvastada võimalikud funktsionaalsed vead, kasutades selliseid tehnikaid nagu silumine ja virnajäljed jne.



Nüüd, kui me teame meie koodiskriptis esineda võiva vea tüübi kohta, on vaja mõista, miks on vaja tõrke käsitleda.

Tunnustus Node.js-i vigade käsitlemiseks

Enne Node.js-i vigade käsitlemise kontseptsiooni selgitamist try-catchiga; vaja on mõista, miks on vaja vigu käsitleda. Rakenduse koodi vigade käsitlemine on kasutajate jaoks usaldusväärse ja täiustatud kasutuskogemuse rakenduse loomiseks ülioluline.

Kasutajakogemuse parandamine

Parema kasutuskogemuse huvides on hea tava vältida üldiste teadete kasutamist ja kuvada kasutajasõbralikke veateateid.

Tugevama koodi fondi loomine

Kui vigu käsitletakse optimaalselt, tundub koodi alus realistlikum. See tabab ja käsitleb tõhusalt soovitud vigu, vähendades sellega rakenduse krahhi ohtu.

Vea tuvastamine

Vigade käsitlemine muudab vead arendusfaasis hõlpsaks tuvastamiseks ja nende võimalikult varaseks eemaldamiseks. See võimaldab kasutajatel oma rakendusi arendusfaasis täpsemalt optimeerida, võimaldades koodil häireteta voolata.

Rakenduse krahh

Vigade käsitlemata jätmine võib põhjustada koodivoo äkilisi häireid ja lõpuks rakenduse kokkujooksmist. ' proovi-püüda ” plokk võimaldab meil vigu sujuvalt käsitleda.

Nüüd alustame oma koodis juurutava try-catch ploki struktuuri/süntaksi vaatamisega.

Try-catch Blocki struktuur

Try-catch ploki struktuur on üsna lihtne ja see on põhitööriist vigade tõhusaks käsitlemiseks.

Try-catch ploki struktuur on järgmine:

proovi {

} püüda ( viga ) {
konsool. viga ( ) ;
} lõpuks {

}

Ülaltoodud koodi toimimine on järgmine:

  • ' proovi ” plokk sisaldab kogu toimivat koodi ja selles plokis võivad ilmneda vead. Kui selles plokis ilmneb viga, käivitab see ' püüda ” plokk.
  • ' püüda ” plokk on koht, kus käsitletakse kõiki vajalikke vigu. Kasutajad saavad selle omadusi muuta ja soovitud toiminguid teha.
  • ' lõpuks ” plokk on valikuline plokk ja see käivitatakse iga kord, kui tõrge ilmneb või mitte. See teostab puhastustoimingut.

Try-catch ploki mõistmist saab praktiliselt mõista juhul, kui proovime pääseda juurde failile, mis võib eksisteerida või mitte. Kui seda ei eksisteeri, võib see anda vea, vea vältimiseks saab kasutaja sellega toime tulla kasutades try-catch kontseptsiooni.

Failide käsitlemise vead, kasutades Node.js-i plokki „try-catch”.

Kõigepealt vaatame probleemi ilma ' proovi-püüda ” plokk. Allolevas koodinäites avatakse fail ilma nõuetekohase veakäsitluseta:

konst fs = nõuda ( 'fs' ) ;

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

konsool. logi ( 'Oluline kooditükk, mida tuleks lõpus käivitada' ) ;

Ülaltoodud koodi selgitus on järgmine:

  • const fs = nõuavad ('fs') ” impordib Node.js 'fs' (failisüsteemi) mooduli, mis võimaldab kasutajal töötada failisüsteemiga, sealhulgas kõigi failitoimingutega, nagu failide lugemine või kirjutamine.
  • const data = fs.readFileSync('/Users/Lenovo/file.txt') ” loeb määratud teel oleva faili sisu. ' loe FileSync ” on sünkroonne toiming, mis tähendab, et see peatab koodi edasise täitmise seni, kuni faili määratud teelt loetakse ja teave salvestatakse info ” muutuja.
  • console.log ('Oluline kooditükk, mida tuleks lõpus käivitada') ” prindib terminalis teate, kuid seda rida ei käivitata enne, kui faili eelmises etapis ei loeta.

Väljund

Ülaltoodud koodist tulenev viga kuvatakse järgmiselt:

On näha, et selle koodi käivitamine ilma korraliku veakäsitluseta põhjustab vigu. Nüüd muutke ülaltoodud kood uuesti, kasutades plokki „try-catch”:

konst fs = nõuda ( 'fs' ) ;
proovige {
konst info = fs. loe FileSync ( '/Users/Lenovo/file.txt' ) ;
konsool. logi ( info ) ;
} püüda ( viga ) {
konsool. viga ( ` Viga faili lugemine : $ { viga. sõnum } ` ) ;
}

Ülaltoodud koodi toimimine on järgmine:

  • Failide lugemise protsess asetatakse kausta ' proovige ” blokki, sest siin võib viga tekkida.
  • console.log(info) ” logib faili sisu ja prindib selle konsoolis.
  • ' püüda ' plokk tabab kõik võimalikud vead, mis võivad ilmneda ' proovige ” blokeerib koodi täitmise ajal ja logib veateate terminali.
  • console.error(`Viga faili lugemisel: ${error.message}`) ” logib tabatud vea tulemusena saadud määratud veateate.

Väljund

Tõhusalt ümbertöötatud koodi väljund näitab optimaalset veateadet, nagu on näidatud alloleval manustatud ekraanipildil:

Proovivõtu kasutamine võimaldab meil toime tulla võimalike tõrgetega, kuid paremaks mõistmiseks on loetletud mõned tõhusad tavad, mis võivad abiks olla.

Vigade käsitlemise parimad tavad

Kasutaja saab rakenduskoodides vigade käsitlemiseks järgida järgmisi tavasid.

Proovi püüda targalt kasutades

On vaja kasutada ' proovi-püüda ” ainult seal, kus seda on vaja kasutada, eriti koodi olulistes osades, kus on võimaliku vea oht. Koodis liiga palju kasutamine võib muuta koodi keeruliseks.

Asünkroonse koodi kasutamine

Kui koodi tuleb käsitleda asünkroonse koodiga, proovige kasutada ' proovi-püüda ” koos lubadustega ja asünkrooniga/ootama vea optimaalseks käsitlemiseks.

Logige sisse ja teatage vigadest

Konkreetne tõrge logige ja teatage alati korralikult püüdmisplokis, sest selged veateated aitavad tuvastada vigade algpõhjuseid.

Keerukuse vähendamine

Käsitlege olukordi, kus vead ei ole kriitilised. Selle konkreetse osa eemaldamine (kui see pole vajalik) võib koodi keerukust vähendada.

Vaiksete vigade vältimine

Kirjutage kood viisil, mis näitab vajadusel veateadet. Vastasel juhul, kui veateadet ei näidata, muutub vea käsitlemine ilma nõuetekohase tuvastamiseta probleemiks.

See kõik puudutab try-catch ploki toimimist ja seda, kuidas seda tõhusalt kasutada Node.js-i vigade käsitlemiseks.

Järeldus

Tugevate ja järjepidevate rakenduste väljatöötamise aluseks on Node.js-i vigade käsitlemise oskus. ' proovi-püüda ” blokk koos erinevate tavadega, nagu asünkroonsed tehnikad ja korralik vigade logimine, võivad aidata luua stabiilseid ja kasutajasõbralikke Node.js rakendusi. Selles artiklis on selgitatud ülesehitust, praktilist rakendust ja käsitsemisviise, mida saab vastavalt kasutaja nõudmistele kasutada.