"Matthew Tice" schreef:

> eval {
>   local $SIG{ALRM} = sub {die "alarm\n"};
>   alarm 2;
>   $test = `ls @ARGV[0]`;
>   alarm 0;
> };
> 
> if ($@) {
>   die unless $@ eq "alarm\n";
>   # Timed out - error
>   exit 1;
> } else {
>   # Okay
>   exit 0;
> }

  eval {
    local $SIG{ALRM} = sub {die "alarm\n"};
    alarm 2;
    $test = `ls $ARGV[0]`;
    alarm 0;
    1;
  }
  or do {
    my $err = $@;
    alarm 0;
    $err ||= "Unknown error";
    die $err unless $err eq "alarm\n";
    # Timed out - error
    exit 1;
  }

  # Okay
  exit 0;

-- 
Affijn, Ruud

"Gewoon is een tijger."

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to