首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在某些部分禁用DBI HandleError

在某些部分禁用DBI HandleError
EN

Stack Overflow用户
提问于 2017-11-29 22:28:54
回答 0查看 187关注 0票数 1

有没有一种方法可以像关闭RaiseError一样,在脚本的某些部分“关闭”Perl中的DBI HandleError属性?

示例:

代码语言:javascript
复制
my $dbh = DBI->connect("DBI:SQLite:dbname=file.db","","",{ PrintError => 0, RaiseError => 0, 
                                                           HandleError => sub{ Log("ERROR: Something failed in db"); exit 1 } }) 
        or die "Couldn't connect";
        
for my $table (@db_tables){
  $dbh->do("delete from $table") 
          or do{ Log("ERROR: Delete failed"); next };

  Log("Table [$table] content was deleted");
}
    
exit 0;

在这里,我不希望HandleError仅仅因为其中一个表的内容不能被删除就终止脚本。我想手动处理这个错误。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47555148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档