当前位置:  开发笔记 > 编程语言 > 正文

如何在引用undef值时让Perl停止?

如何解决《如何在引用undef值时让Perl停止?》经验,为你挑选了2个好方法。

当你引用一个undef值而不仅仅是警告时,你如何让Perl停下来并给出一个堆栈跟踪?这似乎use strict;不足以达到这个目的.



1> cjm..:
use warnings FATAL => 'uninitialized';

use Carp ();
$SIG{__DIE__} = \&Carp::confess;

第一行使警告致命.当程序死亡时,接下来的两个会导致堆栈跟踪.



2> Aristotle Pa..:

而不是%SIG其他人提出的凌乱摆弄,只是和完成.use Carp::Always

请注意,只需运行它就可以将模块注入脚本而无需修改源代码perl -MCarp::Always; 此外,您可以将PERL5OPT环境变量设置为-MCarp::Always加载它,甚至不更改脚本的调用.(见perldoc perlrun.)

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有