加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 如果没有包或对象引用,则无法调用方法“try”

发布时间:2020-12-15 23:23:50 所属栏目:大数据 来源:网络整理
导读:我在perl中有一个try catch块 try { //statement 1 //statement 2};catch Error with{ print "Errorn";} 当我运行perl程序时,我收到以下错误 Can’t Call method “try” without a package or object reference at… 解决方法 Perl不提供try或catch关键字.
我在perl中有一个try catch块

try {
    //statement 1
    //statement 2
};
catch Error with
{
    print "Errorn";
}

当我运行perl程序时,我收到以下错误

Can’t Call method “try” without a package or object reference at…

解决方法

Perl不提供try或catch关键字.要捕获die抛出的“异常”,可以设置$SIG {__ DIE__}处理程序或使用 eval.块形式优先于字符串形式,因为解析在编译时发生一次.

eval {
    // statement 1
    // statement 2
}
if ($@) {
    warn "caught error: $@";
}

有各种模块提供更传统的类似尝试的功能,例如Try::Tiny.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读