Perl:$SIG {__ DIE__},eval {}和堆栈跟踪
解决方法依靠文档所说的任何东西都不推荐使用是不安全的.在未来的版本中,行为可能会发生变化.依靠不推荐的行为会将您锁定到今天运行的Perl版本中.不幸的是,我没有看到符合你的标准的方法.“正确”的解决方案是修改内部方法来调用Carp::confess而不是死,并放置定制的$SIG{__DIE__}处理程序.由于您还在死亡,您可能不需要将呼叫陷入inner().在您的示例中,您尝试通过$@返回数据.你不能这样做使用代替.