try{ }catch{ }は、トランザクションに対応しているデータベースへ接続するときに、真価を発揮します。たとえば、SQLite3 や MySQL5.0などです。 insert文や、update文などデータを変更するSQL文を発行する前に、 PDO::beginTransaction() とし、以降の処理をtry構文内で行います。 途中でエラーがあった場合に、catch構文内へ処理が飛び、そこで PDO::rollBack() を呼ぶと途中までの処理をキャンセルすることができます。 エラーが無ければ、try構文の最後に PDO::commit() を発行して、全ての処理を有効にします。 http://jp.php.net/manual/ja/pdo.transactions.php manual に例文もありますのでよく読んで使ってみて下さい。 select文では、データに変更が無いの