在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"; 这样可以防止错误的位置被附加到您的邮件中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |