Ich denke, es wäre toll, wenn wir Fehlertypen wie in Python/JS/Ruby auslösen und abfangen könnten, da wir jetzt Klassen haben. Wenn ich also nur bestimmte Fehlertypen abfangen wollte, könnte ich das tun.
Und es wäre toll, wenn wir einen integrierten Fehlertyp hätten, den wir von den Klassen erben lassen könnten. Dann wäre die Ausnahmenachricht die Klasse mit einfacher zu analysierenden Informationen (einschließlich Traceback mit Zeilen) statt {"Name Unresolved: bbb"(1, 2, "bbb", bbb /*###*/)}.
Auf diese Weise könnten wir etwas tun wie
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"]);
);
Ähnlich wie dies https://community.jmp.com/t5/JMP-Wish-List/Improved-JSL-Stack-Trace-in-Log-on-Error/idi-p/78104
Bitte geben Sie neben den Fehlertypen auch die Codezeile an!
beim Melden von Fehlern bei einem Standardlauf – und in der Ausnahmemeldung:
Fehlermeldung – welche Zeile?