Penso che sarebbe carino se potessimo lanciare e catturare tipi di errore come in python/js/ruby dato che ora abbiamo delle classi. Quindi, se volessi rilevare solo tipi di errori specifici, potrei farlo.
E poter avere un tipo di errore integrato che potremmo far ereditare dalle classi sarebbe fantastico. Quindi fare in modo che l'exception_msg sia quella classe con informazioni più facili da analizzare (incluso il traceback con le righe) anziché il {"Nome non risolto: bbb"(1, 2, "bbb", bbb /*###*/)}.
In questo modo potremmo fare qualcosa del genere
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"]);
);
Simile a questo https://community.jmp.com/t5/JMP-Wish-List/Improved-JSL-Stack-Trace-in-Log-on-Error/idi-p/78104
Oltre ai tipi di errore, segnala anche la riga di codice !
quando si segnalano errori per un'esecuzione standard e nel messaggio di eccezione:
Messaggio di errore: quale riga?