Para depurar algunos conceptos, ejecuto esto en Chrome Console:
what = function(){ let value = 5 try { wrong(); } catch(e) { console.log('bad'); value += 1 } return value } what() # returns 6 Funciona como se esperaba, excepto que console.log('bad') nunca sucede.
obviamente, el hecho de que el valor = 6 y no 5 es prueba de que se llama al bloque.
¿Por qué solo se omite console.log en la consola? Estoy bastante seguro de que he inyectado JS en aplicaciones donde funciona console.log, por lo que probablemente sea una configuración en la ventana de la consola. El comportamiento de Firefox es el mismo.
Mi mejor suposición, dado que no funciona en ninguna plataforma, es que es una extensión que lo está bloqueando; de otra publicación de stackoverflow , puede ser firebug lite o lo deshabilitó accidentalmente a través de sus filtros.
Si nada de esto funciona, sugiero probar una ventana de invitados y ver si funciona allí.
No puedo reproducir esto en mi propia máquina ni en otras: Chrome 102.0.5005.61 (compilación oficial) (64 bits) (cohorte: 102_win_control)
¡Está funcionando! ¡ Elimine la última línea y funcionará! Si nuevamente no funcionó, es posible que esté bloqueado por una extensión