exit: zahada

Jiri Polcar polcar na physics.muni.cz
Čtvrtek Leden 30 17:58:02 MET 2003


Posilam jeste dva skripticky, ze kterych je patrny, v cem je problem.
Pri pusteni fce system() uvnitr eval() se dejou divny veci...

---cite---
print "before\n";

{
  local $SIG{__WARN__} = sub { die @_ };
  eval '{';
}

if ( $@ ) {
  print STDERR "Eval dopadl spatne\n";
  exit 1;
}

print "after\n";
---cite---



---cite---
print "before\n";

{ 
  local $SIG{__WARN__} = sub { die @_ };
  eval {system 'neexistujici binarka' };
}

if ( $@ ) {
  print STDERR "Eval dopadl spatne\n";
  exit 1;
}

print "after\n";
---cite---


-- 
JP


Další informace o konferenci Perl