⊗jsSpExcCt 139 of 294 menu

Manejo de excepciones en JavaScript

Para manejar excepciones se utiliza la estructura try-catch. Tiene la siguiente sintaxis:

try { // código } catch (error) { // manejo del error }

En el bloque try se debe colocar el código que puede contener una excepción. Si de repente durante la ejecución de este código surge una situación excepcional, nuestro script no se caerá con un error en la consola, sino que comenzará a ejecutarse el código del bloque catch.

En este bloque debemos reaccionar de alguna forma adecuada al error. Por ejemplo, si queríamos enviar algunos datos a través de internet y no funciona la conexión, en el bloque catch podemos lidiar de alguna manera con la situación: se puede, por ejemplo, mostrar un mensaje al usuario, o se puede intentar enviar los datos nuevamente después de un tiempo - por si acaso el internet ya funciona.

Si durante la ejecución del bloque try no ocurren situaciones excepcionales, entonces el código útil simplemente se ejecutará, y el código del bloque catch no se ejecutará.

Como ejemplo, intentemos analizar un JSON y en caso de que sea incorrecto, mostremos un mensaje sobre ello:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('No es posible realizar la operación de análisis JSON'); }

Se da el código que guarda una cadena determinada en el almacenamiento local:

let str = 'alguna cadena'; localStorage.setItem('key', str);

Envuelva este código en la estructura try-catch. En el bloque catch muestre un mensaje sobre el desbordamiento del almacenamiento. Compruebe el funcionamiento de su código para una cadena de tamaño inferior a 5 MB y para una cadena de mayor tamaño.

Se da un JSON, dentro del cual se almacena un array. Si este JSON es correcto, muestre los elementos del array en forma de lista ul. Si el JSON es incorrecto, muestre en pantalla un mensaje de que ocurrió un error en la página.

kkcsrouzlsv