我認為如果我們能夠像 python/js/ruby 中那樣拋出和捕獲錯誤類型,那就太好了,因為我們現在有了類別。因此,如果我只想捕獲特定的錯誤類型,我可以這樣做。
如果能夠擁有一個可以讓類別繼承的內建錯誤類型,那就太好了。然後讓 exception_msg 成為更容易解析訊息(包括行回溯)的類,而不是 {"Name Unresolved: bbb"(1, 2, "bbb", bbb /*###*/)}。
這樣我們就可以做類似的事情
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