> Put another way, is there a significant difference between: > > eval { > $foo = 1/0; > print "Bar"; > } > if( $@ =~ /^Illegal division by zero/ ) { > ... oops ... > } > > and > > try { > $foo = 1/0; > print "Bar"; > } > catch { > when /^Illegal division by zero/ { > ... oops ... > } > } > > (putting aside that exception handlers stack). >
Yeah. The latter is not valid syntax in any version of Perl. :) try { $foo = 1/0; print "Bar\n"; CATCH { when /division by [zero|0]/ { ... ooops ... } } } Luke