# A:
$dbh->do(qq/insert into foo(cl) values('test')/);
# B:
$dbh->do(qq/insert into foo(cl) values('test')/) or warn $dbh->errstr;
# C:
eval { $dbh->do(qq/insert into foo(cl) values('test')/); };
warn "error : [email protected] " if [email protected];
所有將輸出:
DBD::mysql::db do failed: Duplicate entry 'test' for key 'cl' at a.pl line 9.
我不希望這個任意警告/錯誤信息發送到stderr。我想使用warn $dbh->errstr
。
perl a.pl 2>/dev/null
會壓制錯誤消息,但我想知道如何在腳本中執行此操作?