エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント4件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
無精で短気で傲慢なプログラマ perl+DBI プログラムの鉄則 - eval で例外処理
perl+DBI プログラムの鉄則 のつつき。 鉄則その2. DB に接続したらすぐに別の関数に飛ばし、そこですべ... perl+DBI プログラムの鉄則 のつつき。 鉄則その2. DB に接続したらすぐに別の関数に飛ばし、そこですべての処理を行う。 main 部分は my $dbh = DBI->connect(...) || die "$!"; eval { ... $dbh->commit; $dbh->disconnect; }; if ( $@ ){ $dbh->rollback; $dbh->disconnect; } とだけ書いておく。これは Java で言うところの try ~ catch に相当する。 内部で die すれば if ( $@ ) で引っかかるわけだ。なお、RaiseError を ON にしておかないと、エラーが起こっても自動では die してくれないので 注意。disconnect の部分には、エラーが発生したことをログに記録するなどの 後始末を処理を付け加えること。 t
2010/11/22 リンク