Thread Warum kein $@ statt $!
(29 answers)
Opened by rosti at 2014-09-23 13:04 2014-09-29T04:57:50 Muffi croak erzeugt mit der Exception einen Backtrace. Das ist für den Anwender der API interessant, weil der Backtrace auf die Zeile in der Anwendung zeigt und in diesem Fall der Anwender der Enwickler ist. Er kriegt z.B. eine Meldung, dass in Zeile 4711 seines Scripts eine dem Modul zugängliche Datei übergeben werden muss, da sonst das Objekt nicht erstellt werden kann. Da diesbezügliche Fehler (IO) in $! zu finden sind, wird $! über die Exception durchgereicht (evnt. ergänzt mit weiteren Infos) und ist dann in $@ zu finden. Und weil bereits im Modul die Exception aufgefangen wird, kann der Entwickler entscheiden, wie es weitergehen soll im Fehlerfall. |