LECCIÓN 39 / 60 · Datos y errores

Atrapa un error con try y catch

Al terminar, podrás: capturar un error al leer un JSON inválido

Ruta esencialJavaScript

Conviene conocer: Lección 38 · Convierte objetos a JSON

La idea clave

Un texto recibido podría no contener JSON válido. try/catch permite intentar una operación que puede fallar y mostrar una respuesta comprensible sin detener el resto del programa.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Ejemplo explicado
const texto = '{no es JSON}';
try {
  JSON.parse(texto);
  console.log('Correcto');
} catch (error) {
  console.log('No era JSON válido');
}
  1. JSON.parse intenta interpretar el texto.
  2. Como la cadena no sigue el formato JSON, se produce un error.
  3. catch lo recoge y muestra un mensaje útil.

Practica con código

Antes de empezar, piensa: ¿Se muestra «Correcto» con el texto inicial?

Cambia texto por una cadena JSON válida: «{"ok":true}».

El resultado que buscamos

Ahora aparecerá «Correcto» en lugar del mensaje de error.

JAVASCRIPT Practica aquí
Tu misión

Cambia texto por una cadena JSON válida: «{"ok":true}».

Consola
Lista para ejecutar.
Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista

En JavaScript debes escribir el JSON dentro de comillas.

Una pista más

La cadena correcta es '{"ok":true}'.

Ver solución y explicación

const texto = '{"ok":true}';

Qué debes recordar: try/catch permite manejar un error y explicar qué falló.

Práctica pendiente de corregir

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗