【发布时间】:2012-03-16 08:57:54
【问题描述】:
我有一个接受 perl 数据结构的程序,该数据结构旨在成为可存储的标量。有没有办法测试标量是否是有效的 Storable 对象,如果不是,则不会死亡?
例如,如果我这样做:
use Storable qw(freeze thaw);
my $ref = thaw("lol_not_storable")
我在 /usr/local/lib/perl/5.12.4/Storable.pm 第 420 行,在 test.pl 第 5 行返回“可存储二进制映像 v54.111 比我 (v2.8) 更新”
我想知道是否可以在没有 eval 的情况下干净地处理这些异常。是否可以不重写 Storable Perl Module?
【问题讨论】:
-
你对
eval有什么看法? (或者它的包装之一,比如Try::Tiny? -
@cjm 没什么,但我已经知道如何使用 eval 捕获此错误。该文档有一个“错误报告”部分perldoc.perl.org/Storable.html,我希望有一个可以使用它的解决方案。我自己无法让它工作。
标签: perl