我有一个数据库查询,在eval中运行,以捕获错误。问题是,即使被捕获,错误消息也会输出到控制台上。我该如何停止错误消息这样做,因为我想自己解析它并返回我的自定义消息?
my $dbh = DBI->connect('dbi:Pg:dbname=database;host=localhost',
'user', 'pass',
{RaiseError => 1}
);
eval{
$sth = $dbh->prepare($sql);
$sth->execute;
};
if($@){
#Do my parse/print stuff here I know
}
$sth = ...
而不是my $sth = ...
推断出这一点。没必要这么粗鲁。 - Ether