Excepciones de JavaScript

Cuando el código se encuentra con un problema inesperado, la forma idiomática de JavaScript para manejar esta situación es a través de excepciones

Cuando el código se encuentra con un problema inesperado, la forma idiomática de JavaScript para manejar esta situación es a través de excepciones.

Creando excepciones

Se crea una excepción utilizando elthrowpalabra clave:

throw value

dóndevaluepuede ser cualquier valor de JavaScript, incluida una cadena, un número o un objeto.

Tan pronto como JavaScript ejecuta esta línea, el flujo normal del programa se detiene y el control se retiene al más cercanomanejador de excepciones.

Manejo de excepciones

Un controlador de excepciones es untry/catchdeclaración.

Cualquier excepción planteada en las líneas de código incluidas en eltrybloque se maneja en el correspondientecatchcuadra:

try {
  //lines of code
} catch (e) {

}

een este ejemplo es el valor de excepción.

Puede agregar varios controladores, que pueden detectar diferentes tipos de errores.

finally

Para completar esta declaración, JavaScript tiene otra declaración llamadafinally, que contiene código que se ejecuta independientemente del flujo del programa, si la excepción se manejó o no, si hubo una excepción o si no la hubo:

try {
  //lines of code
} catch (e) {

} finally {

}

Puedes usarfinallysin uncatchbloque, para que sirva como una forma de limpiar cualquier recurso que pueda haber abierto en eltrybloquear, como archivos o solicitudes de red:

try {
  //lines of code
} finally {

}

Anidadotrybloques

trylos bloques se pueden anidar, y una excepción siempre se maneja en el bloque de captura más cercano:

try {
  //lines of code

  try {
    //other lines of code
  } finally {
    //other lines of code
  }

} catch (e) {

}

Si se plantea una excepción en el interiortry, se maneja en el exteriorcatchcuadra.


Más tutoriales de js: