質問: se == oooooooooooooooooooooooooooooooooooooooooo
回答: ラフスケッチですが、こんな感じで。 `catch`をサーブレットの1か所にすればどのエラーでもエラーメッセージ処理に飛ばすことができます。 実際の運用の場合は、処理を続行すべきでない致命的なエラーが発生した場合は システムエラーにして処理を続行させない、などの対処も考慮すべきです。 Dao側でエラーをハンドリングしたい場合はDao内で`catch`してから、何か対処を行って、 そのあとで再度例外をスローし直せばサーブレットの`catch`に飛ばせます。 ``` // import省略 public class UserDao { public void update(User user) throws SQLException { // update処理 // => 例外が発生したら呼び出し元へスロー } } public Servlet1 extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // 事前処理 UserDao dao = new UserDao(); dao.UpdateUser(user); // 事後処理 } catch (Exception e) { // エラーメッセージ処理 } } } ```