perl - 访问 try block 内分配的 var 会引发错误 : Unknown code ref type given error '' . 检查您的使用情况并重试

标签 perl

我试图找出为什么这里会抛出这个错误。如果 try block 内发生错误,它不应该只打印 0 并否则打印 10 吗?

#!/usr/bin/perl

use 5.006;
use strict;
use warnings;
use Try::Tiny;

my $test = 0;
try{
    $test = 10;
    my $s = $test /2;
}
catch{
    print $_;
}

print $test;

最佳答案

您缺少一个 ;在 try/catch“语句”之后;您的代码将 print $test 的结果作为额外参数传递,以捕获它期望有一个 finally 子句的位置,并在进入 try block 之前就终止。

关于perl - 访问 try block 内分配的 var 会引发错误 : Unknown code ref type given error '' . 检查您的使用情况并重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865774/

相关文章:

perl - 在perl中,结构的替代方法是什么?

Perl read_config sub,oop 与否?

perl - 带有警报消息的 scp 命令

regex - 如何在 perl pie 单行中转义括号?

perl - perl中的未初始化值错误

perl - 如何从 csv 数据中拆分和填充值?

regex - 拆分正则表达式,只返回字符、数字和下划线。 Perl

perl - 关于编译时错误的问题

regex - Perl Template::Toolkit 正则表达式匹配任一值

xml - 输入 XML 数据与输出 XML 格式不匹配