Thread Test::Env Ergebnis eines einzelnen Tests abfragen
(11 answers)
Opened by Focus at 2009-07-27 09:55
Um die Frage beantworten zu können, müsste man erstmal wissen, was Du unter
Quoteverstehst. Die Spezialvariable $? enthält einfach den Status des letzten externen Kommandos, das mittels backticks (``) oder system ausgeführt wurde, zu dem eine Pipe benutzt und jetzt geschlossen wurde, oder das anderweitig als Kindprozess lief und dessen Status jetzt mittels wait oder waitpid abgefragt wurde. Der Status eines externen Kommandos muss aber ja nicht unbedingt etwas damit zu tun haben, ob eine Perlsubroutine erfolgreich durchgelaufen ist. Üblicherweise werden Subroutinen in Perl so gestaltet, dass sie im Falle eines Fehlers entweder einen speziellen Rückgabewert zurückliefern und im Falle von Fehlern, die auf eine Betriebssystemoperation zurückgehen, die Spezialvariable $! setzen, oder so, dass sie im Falle eines Fehler die ausführen, was ohne weitere Maßnahmen zum Beenden des Programmes mit einer Fehlermeldung führt, mit Hilfe von eval { ... }; aber abgefangen werden kann. When C++ is your hammer, every problem looks like your thumb.
|