Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 如何测试错误消息,包括$!没有地区问题?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的模块中,我有这个代码:
croak("unable to parse file: $!");

然后,在我的测试中,我想检查当我尝试解析不存在的文件时,我得到正确的错误消息

like(
    exception { HTML::Tree->new_from_file( "t/non_existent.html" ) },qr!^unable to parse file: No such file !,"opening missing file failed"
);

只要测试运行在英语语言环境中,这样做很好.但是,如果您在德国语言环境中运行测试,错误消息将无法解析文件:测试失败.其他地区也有类似的问题.

我不敢相信这是第一次出现,但是我找不到解决这个问题的CPAN上的任何模块.人们根本从不测试$!部分错误讯息?有没有比更改测试更好的解决方案,只检查qr!^无法解析文件:!

注意:这是RT#77823 in HTML-Tree.

解决方法

你可以使用%!以象征性的方式测试错误
unless (open my $fh,"<","/does/not/exist") {
  die "$0: unexpected errno " . ($! + 0)
    unless $!{ENOENT};
}

大佬总结

以上是大佬教程为你收集整理的perl – 如何测试错误消息,包括$!没有地区问题?全部内容,希望文章能够帮你解决perl – 如何测试错误消息,包括$!没有地区问题?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。