die的问题[已解决]

die的问题[已解决]

在一个外部perl脚本B的子过程func里使用了die,当A调用B中func又满足B中func的die条件时,在A中调用的func下面的A中的代码不再执行,请问怎样才能既让func退出又执行下面的代码?
例如:
--A.pl--

require "B.pl";
……
&func(a,b,c);
#当func   发生die后下面的代码就不执行了
……

--B.pl--
sub func()
{
……
}

eval
return
能否详细一点?谢谢!
$ cat b.pl
#!/usr/bin/perl -w
sub func {
    my $mm = shift;

    print "Let me have a look...\n";
    return "Go the hell." unless $mm eq "much money";

    print "Good.\n";
}
1;

$ cat a.pl
#!/usr/bin/perl -w
require "b.pl";
my $ret = &func("2 \$");
print $ret, "\n";

print "$0: --end---\n";

$ ./a.pl
Let me have a look...
Go the hell.
./a.pl: --end---

$


果然就是return
楼上真幽默
不会使用eval
eval {
&func();
};
谢谢楼上各位解答,比较喜欢这里的环境,不过被人以恶劣的理由扣分,实在有点不爽。
每个人都有自己的表达方式,想不到原来赞美也会得罪人,罪过罪过。

就此结贴。