YAML :: XS错误检查

时间:2015-01-21 23:36:06

标签: perl cpan

我正在使用YAML::XS CPAN模块。如何在加载YAML文件时检查是否失败?文档没有说什么

use YAML::XS qw/LoadFile/;
$CONFIG_DATA = LoadFile($CONFIG_FILE);

如果$ CONFIG_FILE有语法错误,我想打印一条有意义的消息。

1 个答案:

答案 0 :(得分:1)

您可以使用eval来识别错误,但是您确定文档不会告诉您LoadFile如果遇到错误就会死亡:

use v5.10;
use YAML::XS qw/LoadFile/;
use Data::Dumper;

my $hash = eval { LoadFile( $ARGV[0] ) };
if( $@ ) {
    say "I found an error: $@";
    }
say Dumper( $hash );