2009-09-30T06:39:55
neposStatt einfach einen die() zu machen, wenn der Exit-Code nicht 0 ist, musst du halt einfach entsprechend den Exit-Code prüfen und dann deine anderen Befehle ausführen. [...]
Um eine saubere Modularisierung des Codes durchzuhalten wäre es wohl sinnvoll, den Aufruf von
safe_backticks in ein
eval { ... }; zu verpacken oder die
die Aufrufe durch
return undef; zu ersetzen und die Behandlung für den Fehlerfall dann an der gleichen Stelle wie den Aufruf von
safe_backticks zu erledigen.
Auf jeden Fall wäre es meiner Meinung nach schlechter Stil, eine spezialisierte Fehlerbehandlung direkt in den Subroutinenkörper von
safe_backticks einzufügen.
When C++ is your hammer, every problem looks like your thumb.