即使我们不直接使用$@但是CPAN的一些库要进行异常处理,这是否需要?
eval返回该错误值.
为什么需要这个?
这不是必需的.
my $foo = eval { foo() };
如果你对$foo在例外情况下是不确定的话,那就完全没问题.
你看到的是什么
if (!eval { foo(); 1 }) { ... }
代码返回true,让if知道eval成功. eval将在异常时返回false.