加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:59:11 所属栏目:大数据 来源:网络整理
导读:我正在编写一个perl脚本,在我正在检查用户在命令行上提供的选项的部分中,我想退出时出现错误,解释选项有什么问题.在这种情况下,不需要堆栈跟踪与此错误消息一起使用.那么,使用错误消息但没有堆栈跟踪或调试信息的最佳方法是什么? 我尝试过以下方法: die "I
我正在编写一个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 optionsn";

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读