Thread Warum kein $@ statt $! (29 answers)
Opened by rosti at 2014-09-23 13:04

rosti
 2014-09-29 07:47
#177558 #177558
User since
2011-03-19
3476 Artikel
BenutzerIn
[Homepage]
user image
2014-09-29T04:57:50 Muffi
Warum nimmst du da eigentlich croak statt die?


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.

View full thread Warum kein $@ statt $!