今はクラスがあるので、python/js/ruby のようにエラー タイプをスローしてキャッチできれば便利だと思います。特定のエラー タイプだけをキャッチしたい場合は、そうすることができます。
また、クラスに継承させることができる組み込みのエラー タイプを持つことができれば素晴らしいでしょう。そうすれば、{"Name Unresolved: bbb"(1, 2, "bbb", bbb /*###*/)} ではなく、解析しやすい情報 (行を含むトレースバックを含む) を持つクラスが exception_msg になります。
そうすれば、次のようなことができるようになります
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"]);
);
これに似ていますhttps://community.jmp.com/t5/JMP-Wish-List/Improved-JSL-Stack-Trace-in-Log-on-Error/idi-p/78104
エラーの種類に加えて、コード行も報告してください。
標準実行のエラーを報告するとき、および例外メッセージの場合:
エラーメッセージ - どの行ですか?