perl – 访问try块内分配的var抛出错误:未知代码引用类型给出错
发布时间:2020-12-16 06:28:05 所属栏目:大数据 来源:网络整理
导读:我试图弄清楚为什么会抛出这个错误.如果在try块内部发生错误而不打印10,它不应该只打印0吗? #!/usr/bin/perluse 5.006;use strict;use warnings;use Try::Tiny;my $test = 0;try{ $test = 10; my $s = $test /2;}catch{ print $_;}print $test; 解决方法 你
我试图弄清楚为什么会抛出这个错误.如果在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块之前死掉.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |