process ("n-6ren">
gpt4 book ai didi

perl - 为什么 die $template->error() 不显示行号?

转载 作者:行者123 更新时间:2023-12-01 00:14:04 25 4
gpt4 key购买 nike

在以下短节目中:

 use Template;
my $template = Template->new (INCLUDE_PATH => ".");
$template->process ("non-existent-file")
or die $template->error ();

为什么不 die产生行号和换行符?我的输出如下所示:

 ~ 502 $ perl template.pl
file error - non-existent-file: not found ~ 503 $

最佳答案

Template 正在返回 Template::Exception 类型的错误对象。该对象具有重载的字符串化,该字符串化在打印值时应用,但是当 die 查看该值时,它会看到一个引用并且不附加行号和换行符。早先将值强制转换为字符串以解决问题:

use Template;
my $template = Template->new (INCLUDE_PATH => ".");
$template->process ("non-existent-file")
or die '' . $template->error ();

打印

file error - non-existent-file: not found at scratchpad.pl line 25.

关于perl - 为什么 die $template->error() 不显示行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com