У меня есть программа, которая принимает структуру данных perl, которая предназначена для хранения данных. Есть ли способ проверить, является ли скаляр допустимым объектом Storable, не умирающим, если это не так?Безопасный скаляр для хранения совместимости
Например, если я:
use Storable qw(freeze thaw);
my $ref = thaw("lol_not_storable")
Я вернусь «Storable бинарного изображения v54.111 позже, чем я (v2.8) в /usr/local/lib/perl/5.12. 4/Storable.pm line 420, в строке test.pl 5 «
Я хотел бы выяснить, можно ли чисто обрабатывать эти исключения без eval. Возможно ли без перезаписывания накопительного модуля Perl?
Что вы имеете против 'eval'? (Или один из его оберток, например [Try :: Tiny] (http://search.cpan.org/perldoc?Try::Tiny)? – cjm
[»Вы не можете сделать это без проверки. Самый простой подход просто выполните декодирование и обработайте исключение. «] (http://stackoverflow.com/a/2583981/46395) – daxim
@cjm Ничего, но я уже знал, как поймать эту ошибку с помощью eval. имеет раздел «Отчеты об ошибках» http://perldoc.perl.org/Storable.html, я надеялся на решение, которое его использовало. Я не смог заставить его работать сам. – GoldenNewby