Je pense que ce serait bien si nous pouvions lancer et intercepter des types d'erreurs comme dans python/js/ruby puisque nous avons maintenant des classes. Donc, si je voulais détecter uniquement des types d’erreurs spécifiques, je pourrais le faire.
Et pouvoir avoir un type d’erreur intégré dont nous pourrions faire hériter les classes serait génial. Ensuite, avoir l'exception_msg soit cette classe avec des informations plus faciles à analyser (y compris le traçage avec des lignes) plutôt que le {"Name Unresolved: bbb"(1, 2, "bbb", bbb /*###*/)}.
De cette façon, nous pourrions faire quelque chose comme
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"]);
);
Similaire à ceci https://community.jmp.com/t5/JMP-Wish-List/Improved-JSL-Stack-Trace-in-Log-on-Error/idi-p/78104
Outre le type d'erreur, veuillez également indiquer la ligne de code !
lors du signalement des erreurs pour une exécution standard - et dans le message d'exception :
Message d'erreur - quelle ligne ?