Philipp Hasenfratz: exit in subroutine - kein guter programmierstil

Beitrag lesen

Halihallo Siechfred

Die Frage die sich mir jetzt noch stellt ist, wohin schreibt croak die Meldung standardmäßig? In die vordefinierte error-Datei oder wie "die" an STDERR? Oder vielleicht ganz woanders hin?

Da croak gleich funktioniert wie "die", wird die Meldung ausserhalb eval an STDERR
gesendet (sonst natürlich $@).

s. auch Modul-Code von Carp:

sub croak   { die  shortmess @_ }
sub confess { die  longmess  @_ }
sub carp    { warn shortmess @_ }
sub cluck   { warn longmess  @_ }

shortmess ruft dann Carp::Heavy auf, wo die caller-Informationen gesammelt werden. Aber
sterben tut das Programm immer noch mit "die" und funktioniert somit "gleich".

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.