免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3417 | 回复: 2
打印 上一主题 下一主题

请教前辈,Perl 的报错机制是什么,详细点进来看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-21 23:03 |只看该作者 |倒序浏览
本帖最后由 hu_zhuang163 于 2014-02-22 12:51 编辑

很简单,一个 for程序,循环向mysql数据库插入10条数据,如果第5条数据有问题,它会在控制台报告哪里有问题,然后继续执行下面的插入程序,我的疑问是,难道不是出错了就停止吗?

-----------再次修改
我查询得知  perl 的异常处理有die、warn、eval函数
如果我在执行插入语句时 加上
my $sthInsert = $dbh_laya->prepare($insertSql) or die DBI->errstr;
                                                $sthInsert->execute() or die DBI->errstr;

程序应该就会停止循环并输出错误信息,对吗

  1. #!/user/bin/perl
  2. use warnings;
  3. use strict;
  4. use 5.010;
  5. use Encode;
  6. use  utf8;
  7. use DBI;

  8. sub insertDataBase {

  9.                   my $dbh_laya = DBI->connect( "DBI:mysql:$DBName:$DBPort", "$DBUserName", "$DBPassWord" ) or die DBI->errstr;

  10.                       foreach my $placement (sort keys %allBidHash) {
  11.                                
  12.                                 my $bidType="1";
  13.                                 my $bidSize="1";   
  14.                                 my $bidScreen="1";
  15.                                 my $bidURL="1";
  16.                                 #数据库操作
  17.                        
  18.                                my $insertSql="insert into advertising_baidu (pid,size, refer_url,type,position,time)  values('$placement','$bidSize','$bidURL','$bidType','$bidScreen',now())";
  19.                                                  my $sthInsert = $dbh_laya->prepare($insertSql);
  20.                                                 $sthInsert->execute();
  21.                                        
  22.                 }

  23.                 $dbh_laya->disconnect();

  24. }
复制代码

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
2 [报告]
发表于 2014-02-22 09:39 |只看该作者
错误级别不一样

论坛徽章:
0
3 [报告]
发表于 2014-02-22 10:10 |只看该作者
楼主需要看看DBI文档, connect的时候可以射一些属性
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP