Tengo el siguiente código:
const button = document.querySelector("button"); button.addEventListener("click", function() { throw Error("Can't touch this button!"); });Aquí lanzamos una excepción tan pronto como se hace clic en el botón. ¿Cómo lo atrapamos? Es obvio que este patrón no funciona.
const button = document.querySelector("button"); try { button.addEventListener("click", function() { throw Error("Can't touch this button!"); }); } catch (error) { console.error(error.message); }Me pregunto en un entorno de navegador cuáles son las formas comunes de manejar errores como este.
En un contexto de navegador, puede registrar un controlador para el evento de error en la window :
window.onerror = function (e) { console.log("custom error handler kicked in"); return true; // Prevent default error handler };Es importante que este código no provoque un error por sí mismo, o el controlador será llamado una y otra vez...