Java Web - 利用Throwable.getMessage()捕捉Exception and send message to Client

一般我們在撰寫Web時總會用到傳遞訊息給client的時候,比如說這個帳號已經有人註冊

了。在這邊將利用Throwable.getMessage()捕捉Exception Message,並且傳遞訊息到Client。小

弟只是初學者,方法若很粗糙請不要見笑XD

我在jsp寫了一個註冊頁面,當輸入帳號後傳送到process_register.jsp做資料中繼處理,片段

程式碼如下:

  1. try{
  2. userService.addUser(user);
  3. response.sendRedirect("login.jsp");
  4. }catch(Throwable exp){
  5. %>
  6. <jsp:forward page="register.jsp">
  7. <jsp:param name="error_msg" value="<%= exp.getMessage() %>" />
  8. </jsp:forward>
  9. <%
  10. }
  11. %>

當利用object call addUser時,若發現account已經存在了,則會執行

throw new RuntimeException("Account is used, please change!!");

此時將catch到此例外訊息,並且使用Throwable object exp call method getMessage(),再使用

jsp tag forward message to client,client即可以收到此訊息。

留言