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.