Christian Kruse: Exitcode

Beitrag lesen

Hallo SI,

ich will in diesem Code:

open(DATEI, $pfad) or die "Fehler beim oeffnen der Datei: $!\n";

zusätzlich zu der Ausgabe im Fehlerfall "Fehler beim oeffnen der Datei: $!
\n" d
en Exitcode 5 zurückgeben. Die Syntax "exit 5;" kenn ich, doch ich weiss
in dem Fall nicht wohin damit ?

mach es doch so:

sub my_die($$$$) {
  my ($msg,$file,$line,$exitcode) = @_;
   if($msg =~ /\n$/s) {
     print STDERR $msg;
   }
   else {
     print STDERR "$msg at $file line $line\n";
   }

exit($exitcode);
}

open DATEI,$pfad or my_die("Fehler beim oeffnen der Datei: $!\n",__FILE__,__LINE__,5);

Gruesse,
 CK