Node.js try-catch

Node Js Try Catch



Com que els errors són una part natural de l'experiència de cada desenvolupador, l'usuari ha de gestionar els errors de manera eficaç mitjançant una estratègia òptima per crear una aplicació fiable i funcional. Aquest article pretén explicar el concepte de manejar els errors de manera intel·ligent mitjançant la tècnica 'try-catch' a Node.js per fer que el programari sigui fiable i millorar l'experiència de l'usuari. També proporcionarà consells per millorar el vostre programa, millorant la confiança dels usuaris per crear programes sòlids i durs.

En primer lloc, cal entendre què és un error i els seus tipus.

Tipus d'error

Quan es treballa en qualsevol llenguatge de programació, generalment es poden produir dos tipus d'errors:







Error operacional

L'error operatiu es produeix quan l'aplicació s'enfronta a una excepció no gestionada o algun problema al codi. Aquest tipus d'error sol ser difícil de detectar, ja que hi ha nombroses causes per al seu origen, p. fuga de memòria, bucles interminables, disseny del sistema inexacte, etc.



Una manera eficient d'afrontar els errors operatius és fer servir una estratègia de gestió d'errors òptima per detectar l'error en el seu origen i informar el desenvolupador perquè es pugui solucionar a temps.



Error funcional

Els errors funcionals són aquells que frenen el funcionament normal del codi de l'aplicació. Com que aquests errors es comporten de manera diferent, poden requerir més pluja d'idees per detectar el seu origen, ja que poden comportar-se de manera diferent durant el cicle de vida de l'aplicació.





Un cas simple pot ser un programa en què l'usuari ha implementat la lògica incorrecta que pot donar lloc a un bucle infinit i, en última instància, bloquejar el programa.

Els desenvolupadors han d'aprofundir en la base de codi per identificar possibles errors funcionals mitjançant tècniques com ara depuració i traces de pila, etc.



Ara que sabem el tipus d'error que es pot produir al nostre script de codi, cal entendre per què cal gestionar l'error.

Urgeu gestionar els errors a Node.js

Abans d'explicar el concepte de com gestionar els errors a Node.js mitjançant try-catch; cal entendre per què cal gestionar els errors. La gestió dels errors al codi de l'aplicació és crucial per establir una aplicació d'experiència d'usuari fiable i millorada per als usuaris.

Millora de l'experiència d'usuari

És una bona pràctica evitar l'ús de missatges genèrics i mostrar missatges d'error fàcils d'utilitzar per a una millor experiència d'usuari.

Construir una fundació de codi més forta

Quan els errors es gestionen de manera òptima, la base del codi sembla més realista. Captura i gestiona de manera eficient els errors desitjats, reduint així el risc de fallada de l'aplicació.

Detecció d'errors

La gestió d'errors fa que sigui fàcil detectar errors durant la fase de desenvolupament i eliminar-los tan aviat com sigui possible. Això permet als usuaris optimitzar les seves aplicacions en la fase de desenvolupament amb més precisió, permetent que el codi flueixi sense cap interrupció.

Falla de l'aplicació

No gestionar els errors pot provocar una interrupció sobtada del flux de codi i, en última instància, bloquejar l'aplicació. L'ús d'un ' provar-atrapar ” ens permet gestionar els errors sense problemes.

Ara, comencem mirant l'estructura/la sintaxi del bloc try-catch que desplegarem al nostre codi.

Estructura del bloc try-catch

L'estructura del bloc try-catch és bastant senzilla i és l'eina base per gestionar els errors de manera eficaç.

L'estructura del bloc try-catch és:

provar {

} agafar ( error ) {
consola. error ( ) ;
} finalment {

}

El funcionament del codi anterior és:

  • El ' provar ” bloc conté tot el codi de funcionament i poden sorgir errors en aquest bloc. Si sorgeix algun error en aquest bloc, activa el ' agafar ' bloc.
  • El ' agafar ” bloc és on es gestionen tots els errors necessaris. Els usuaris poden modificar les seves propietats i realitzar les accions desitjades.
  • El ' finalment ” El bloc és un bloc opcional i s'executa cada vegada que es produeix un error o no. Realitza l'operació de neteja.

La comprensió del bloc try-catch es podria entendre pràcticament per un cas en què estem intentant accedir a un fitxer que pot existir o no. Si no existeix, pot donar un error, per tal d'evitar l'error l'usuari pot gestionar-lo fent ús del concepte try-catch.

Errors de gestió de fitxers mitjançant el bloc 'try-catch' a Node.js

Primer, mirem un problema sense utilitzar un ' provar-atrapar ' bloc. A l'exemple de codi següent, s'obre un fitxer sense un tractament adequat d'errors:

const fs = requereixen ( 'fs' ) ;

const informació = fs. readFileSync ( '/Users/Lenovo/file.txt' ) ;

consola. registre ( 'Una peça de codi important que s'hauria d'executar al final' ) ;

L'explicació del codi anterior és:

  • const fs = require('fs') 'importa el mòdul 'fs' (sistema de fitxers) de Node.js que permet a l'usuari treballar amb el sistema de fitxers, incloses totes les operacions de fitxers com llegir o escriure fitxers.
  • const data = fs.readFileSync(‘/Users/Lenovo/file.txt’) ” llegeix el contingut del fitxer a la ruta especificada. El ' readFileSync ' és una operació síncrona que significa que atura l'execució de codi posterior fins que el fitxer es llegeix a la ruta especificada i la informació s'emmagatzema al ' informació ” variable.
  • console.log ('Una peça de codi important que s'hauria d'executar al final') ” imprimeix un missatge al terminal però aquesta línia no s'executa fins que no es llegeix el fitxer al pas anterior.

Sortida

L'error resultant del codi anterior apareixerà com:

Es pot veure que executar aquest codi sense cap tractament adequat d'errors provoca errors. Ara refactoritza el codi anterior utilitzant el bloc 'try-catch':

const fs = requereixen ( 'fs' ) ;
provar {
const informació = fs. readFileSync ( '/Users/Lenovo/file.txt' ) ;
consola. registre ( informació ) ;
} agafar ( error ) {
consola. error ( ` Error llegint l'arxiu : $ { error. missatge } ` ) ;
}

El funcionament del codi anterior és:

  • El procés de lectura del fitxer es col·loca a la secció “ provar ” bloqueja perquè hi ha la possibilitat que l'error es produeixi aquí.
  • console.log(informació) ” registra el contingut del fitxer i l'imprimeix a la consola.
  • El ' agafar 'El bloc detecta qualsevol possible error que es pugui produir al ' provar ” bloqueja mentre s'executa el codi i registra el missatge d'error al terminal.
  • console.error(`S'ha produït un error en llegir el fitxer: ${error.message}`) ” registra el missatge d'error especificat obtingut com a resultat de l'error detectat.

Sortida

La sortida del codi refactoritzat de manera eficient mostrarà un missatge d'error òptim tal com es mostra a continuació a la captura de pantalla adjunta:

L'ús de try-catch ens permet gestionar el possible error que es pugui produir, però per a una millor comprensió, s'inclouen algunes pràctiques eficients que poden ser útils.

Bones pràctiques per a la gestió d'errors

L'usuari pot seguir les pràctiques següents per gestionar errors en els seus codis d'aplicació:

Utilitzant try-catch amb prudència

Cal utilitzar “ provar-atrapar ” només on cal utilitzar-lo, especialment a les parts importants del codi on hi ha un risc d'error potencial. Utilitzar massa al codi pot fer que el codi sigui complex.

Utilitzant codi asíncron

Quan el codi s'ha de tractar amb codi asíncron, proveu d'utilitzar ' provar-atrapar ” amb promeses i async/wait per gestionar l'error de manera òptima.

Registre i informe d'errors

Registreu i informeu sempre de l'error específic correctament al bloc catch, ja que missatges d'error clars ajuden a identificar la causa principal dels errors.

Reducció de la complexitat

Gestioneu les situacions en què els errors no són crítics. L'eliminació d'aquesta part específica (si no és necessari) pot reduir la complexitat del codi.

Evitar errors silenciosos

Escriviu el codi d'una manera que mostri el missatge d'error quan sigui necessari, en cas contrari, si no s'indica el missatge d'error, es convertirà en un problema gestionar l'error sense la identificació adequada.

Això és tot sobre el funcionament del bloc try-catch i com es pot utilitzar de manera eficient per gestionar errors a Node.js.

Conclusió

Ser competent en la gestió d'errors a Node.js és el pas bàsic per desenvolupar aplicacions sòlides i coherents. L'ús òptim del ' provar-atrapar El bloqueig juntament amb diverses pràctiques com les tècniques asíncrones i el registre d'errors adequat poden ajudar a establir aplicacions Node.js estables i fàcils d'utilitzar. Aquest article ha explicat l'estructura, l'aplicació pràctica i les pràctiques de manipulació que es poden utilitzar segons els requisits de l'usuari.