eval 捕获错误

原创 2016年06月01日 10:25:17
eval 捕获错误:
[root@dr-mysql01 ~]# cat t1.pl 
use DBI;
my $dbUser='zabbix';
my $user="root";
my $passwd="1234567";
my $dbh  = DBI->connect("dbi:mysql:database=zabbix;host=192.168.32.55;port=3306",$user,$passwd) or die "can't connect to database ". DBI-errstr;
eval {
#alter table trends drop partition p20160425;
my $sql="alter table history  drop partition p20160501;";
print "\$sql is $sql\n";
$dbh->do("$sql");
    };
      print $@;
[root@dr-mysql01 ~]# perl t1.pl 
$sql is alter table history  drop partition p20160501;


[root@dr-mysql01 ~]# cat t1.pl 
use DBI;
my $dbUser='zabbix';
my $user="root";
my $passwd="1234567";
my $dbh  = DBI->connect("dbi:mysql:database=zabbix;host=192.168.32.55;port=3306",$user,$passwd) or die "can't connect to database ". DBI-errstr;
eval {
#alter table trends drop partition p20160425;
my $sql="alter table history  drop partition p20160401;";
print "\$sql is $sql\n";
$dbh->do("$sql");
    };
      print $@;
[root@dr-mysql01 ~]# perl t1.pl 
$sql is alter table history  drop partition p20160401;
DBD::mysql::db do failed: Error in list of partitions to DROP at t1.pl line 10.

适当处理错误(捕获异常)

JS里的捕获异常和其他语言几乎是一样的,也是用的try、throw和catch 用一个例子来说明一下: window.onload=initAll; function initAl...

android未捕获错误处理

  • 2014年10月13日 10:12
  • 1.43MB
  • 下载

Android 程序错误处理全局处理-捕获全局异常

http://www.linuxidc.com/Linux/2011-04/34224p2.htm UncaughtExceptionHandler接口实现 首先创建一个OPh...

vb.net全局错误全局异常处理捕获

  • 2017年07月16日 18:10
  • 225KB
  • 下载

linux下错误的捕获:errno和strerror的使用

经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用...

实战c++中的智能指针unique_ptr系列-- unique_ptr与lambda的错误结合(尤其是捕获lambda中的unique_ptr)

lambda表达式是C++11新引入的东西,给我们带来了很多的方便,使得代码简洁明了。但是当我们把unique_ptr和lambda表达式结合的时候,错误就往往会出现,而且是致命的。直接看看下面的代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eval 捕获错误
举报原因:
原因补充:

(最多只允许输入30个字)