在perl中使用错误但没有堆栈跟踪的正确方法是什么?

前端之家收集整理的这篇文章主要介绍了在perl中使用错误但没有堆栈跟踪的正确方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个perl脚本,在我正在检查用户在命令行上提供的选项的部分中,我想退出时出现错误,解释选项有什么问题.在这种情况下,不需要堆栈跟踪与此错误消息一起使用.那么,使用错误消息但没有堆栈跟踪或调试信息的最佳方法是什么?

我尝试过以下方法

die "Invalid options";

哪个产生

Invalid options at myscript.pl line 49.

然后,我试过了

use Carp;
...
croak "Invalid options";

哪个产生

Invalid options at myscript.pl line 47
    main::prepare_output_directory() called at myscript.pl line 546

那么我怎么能用无效的选项而死呢?

奖金问题:为什么克罗克告诉我错误是在第47行,当实际打电话到第49行?

解决方法

只需在换弦末尾添加换行符:
die "Invalid options\n";

这样可以防止错误的位置被附加到您的邮件中.

原文链接:https://www.f2er.com/Perl/171734.html

猜你在找的Perl相关文章