Thread code innerhalb von {} (kA ^^)
(6 answers)
Opened by keksinat0r at 2008-02-05 20:00
hi,
Ich bastel mit gereade einen Errorhandler, der spaeter eine Art Mischung aus CGI::Carp, eval und einem Ausgabepuffer werden soll. und Zwar wuerde ich gerne soetwas bauen: Code: (dl
)
1 #!/usr/bin/perl5.10.0 Und zwar soll jetzt der Code innerhalb der {} in einem eval{} ausgefuehrt werden. Desweiteren sollen alle Fehlermeldungen von einer extra Subroutine gehandhabt werden. Alle Ausgaben (print) sollen nicht nach STDOUT geschickt werden, sondern sollen in einem Puffer landen. Bei erfolgreichem Ausfuehern des Codes soll die Ausgabe nach STDOUT geschickt werden. Bei Auftreten eines Fehlers soll der Fehler in eine externe log-Datei geschrieben, und nach STDOUT eine Fehlermeldung geschickt werden. Das ist eigentlich auch alles kein Problem: Code: (dl
)
1 #!/usr/bin/perl5.10.0 Wie man unschwer erkennen kann, ist erstere Loesung uebersichtlicher, besser verstaendlich und besser zur Erstellung eines entsprechenden Modules geeignet. Nur mein Problem ist jetzt, wie komme ich an den Code innerhalb von den {}? Wenn ich es einfach so ausfuehre wie es oben (1. Bsp) steht fuehert er einfach den Code aus... Ich moechte gern innerhalb der Subroutine "ErrorHandler" auf den Code innerhalb der {} zugreifen. MFG - Keks :) |