我正在使用YAML::XS CPAN模块。如何在加载YAML文件时检查是否失败?文档没有说什么
use YAML::XS qw/LoadFile/;
$CONFIG_DATA = LoadFile($CONFIG_FILE);
如果$ CONFIG_FILE有语法错误,我想打印一条有意义的消息。
答案 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 );