> Apacheとブラウザリロードで開発してるとかいう奴はServerError出たらどうしてんの?
> Apacheのログわざわざ見るわけ?malformed headerとか出てたらどーすんの?

use CGI::Carp qw(fatalsToBrowser);

> 原因がSQLエラーだったら今度はsqllog見るわけ?

use DBI;
use DBD::***;
my $dbh = DBI->connect("……") or die $DBI::errstr;
$dbh->prepare($sql_euc);
die $dbh->errstr if $dbh->errstr;
これでそのとき投げたSQLとともにエラーがブラウザ上から見えます。

もっとも動かす前に perl -wc しとくのがいいけど、実行時エラーはわからないから。
いきなりサーバで動かすと、うっかり無限ループになってあわててsshでログインして
プロセス殺したこともあるけどorz