Fuente: https://www.youtube.com/watch?v=NwoAZF66_Go
Video original: JavaScript Error handling in 9 minutes! ⚠
Autor original: Bro Code - 【Recursos en la sección de comentarios】
Fecha de publicación: 2023-11-30
Los recursos incluidos en el video, si los necesitas, deja un mensaje en la 【sección de comentarios】, se organizarán por separado.
Voces y subtítulos: transcripción de voz, traducción de subtítulos, síntesis de voz, sincronización labial, etc., todo realizado por IA. Si hay imprecisiones, se agradece señalarlas. (Materiales relacionados del video, caja de herramientas, responde en la sección de comentarios con like, monedas y favorito)---【Equipo de traducción por IA del Repositorio de Recursos de Qi Ge】
Este video, en menos de 9 minutos, explica claramente los objetos Error comunes en JavaScript y cómo manejarlos. Verás: el TypeError que se activa al escribir mal console.log, el ReferenceError causado por una variable no definida, y por qué un error no capturado interrumpe el programa. Luego se muestra la estructura de tres partes try, catch, finally: try envuelve el código que puede fallar, catch captura y maneja el objeto Error, y finally se ejecuta sin importar si hubo error o no, ideal para tareas de limpieza como cerrar archivos, cerrar conexiones y liberar recursos. El video también explica cómo usar console.error en lugar de console.log para mostrar errores, lo que facilita la depuración; y cómo lanzar errores activamente con throw new Error, para manejar casos como dividir entre 0 o entradas no numéricas del usuario. Finalmente, usa window.prompt para un ejemplo con dividendo y divisor, combinando conversión con Number y validación con isNaN, para que el programa llegue hasta el final incluso después de un error. Es adecuado para principiantes que acaban de empezar a aprender JavaScript y quieren entender el manejo de errores.
Con errores de escritura y variables no definidas, se ve directamente cómo los errores interrumpen el programa
Demostración línea por línea de la estructura try, catch, finally
Diferencia entre console.error y console.log en la depuración
Lanzar errores activamente con throw new Error para manejar división por cero y entradas no numéricas
Usar conversión con Number y validación con isNaN para la entrada del usuario
00:00 Introducción a los objetos Error
Error es un objeto que representa un problema, común en la entrada del usuario y en el establecimiento de conexiones; si no se captura, interrumpe el flujo normal del programa.
01:36 Captura con try catch
Coloca el código que puede fallar dentro del bloque try, usa catch para recibir el objeto Error, y el programa ya no se interrumpe.
02:38 Salida de errores y limpieza
Al capturar errores se recomienda console.error; finally se ejecuta sin importar si hay error o no, y se usa a menudo para cerrar conexiones y liberar recursos.
04:16 Lanzar errores activamente
Dentro del bloque try, usa if para comprobar si el divisor es 0, y mediante throw new Error crea y maneja errores activamente.
05:35 División por cero y entrada del usuario
Se muestra que 1 dividido entre 0 da Infinity, y los riesgos al obtener dividendo y divisor con prompt.
07:30 Validar entrada numérica
Usa conversión con Number y comprobación con isNaN para validar la entrada; si no es un número, lanza el error "el valor debe ser un número".
08:28 Resumen final
Repaso de los objetos Error, el uso de try catch finally, y las ideas para lanzar errores activamente y manejar errores de entrada del usuario.