Creo que sería genial si pudiéramos lanzar y detectar tipos de errores como en python/js/ruby ya que ahora tenemos clases. Entonces, si quisiera detectar solo tipos de errores específicos, podría hacerlo.
Y sería fantástico poder tener un tipo de error incorporado que las clases pudieran heredar. Luego, hacer que excepción_msg sea esa clase con información más fácil de analizar (incluido el rastreo con líneas) en lugar de {"Nombre sin resolver: bbb"(1, 2, "bbb", bbb /*###*/)}.
De esa manera podríamos hacer algo como
Names default to here(1);
try(
a = bbb;
,
show(exception_msg["message"]) // show the relevant message
show(exception_msg["caller"]) // what function the exception happened in
show(exception_msg["traceback"][2]["message"]);
show(exception_msg["traceback"][2]["line"]);
);
Similar a este https://community.jmp.com/t5/JMP-Wish-List/Improved-JSL-Stack-Trace-in-Log-on-Error/idi-p/78104
¡Además de los tipos de error, informe también la línea de código !
Al informar errores para una ejecución estándar y en el mensaje de excepción:
Mensaje de error: ¿qué línea?