我们有一些捕获异常的代码,记录消息,然后调用Carp::longmess来获取堆栈跟踪。Carp::longmess .Use of uninitialized value in string eq at /usr/lib/perl5/5.8.8/Carp/Heavy.pm line 91.来自Carp/Heavy.pm模块的警告序列不确定地一次又一次地重复,破坏了逻辑。所以我们最终把它杀了。这些警告看起来是由对Carp::longme
但是,如果在该方法中生成了错误,它将使用Carp:confess "<message>"打印错误。我不能在我的测试中捕捉到这个案例。它打印传递给Carp::confess的消息,然后打印
Looks like your test exited with 111 before it could output anything.
我正在编写一个Perl模块,并且我正在使用carp向调用程序抛回一个非致命警告。carp警告运行良好-我正在检查输入参数是否满足特定条件-如果它不满足条件,则向carp发送警告,并且模块继续使用参数的默认值,而不是调用程序传递的默认值。我的模块看起来像这样: carp "value must be numeric - using default value";我的测试脚本如下所示: #call如果我将carp更改为croak,我的测试脚本就会工