perl – 访问try块内分配的var抛出错误:未知代码引用类型给出错误”.检查您的使用情况,然后重试

前端之家收集整理的这篇文章主要介绍了perl – 访问try块内分配的var抛出错误:未知代码引用类型给出错误”.检查您的使用情况,然后重试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图弄清楚为什么会抛出这个错误.如果在try块内部发生错误而不打印10,它不应该只打印0吗?

#!/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块之前死掉.

猜你在找的Perl相关文章