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

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

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

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

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

程式碼如下:

try{
      userService.addUser(user);
      response.sendRedirect("login.jsp");  
  }catch(Throwable exp){
%>
   <jsp:forward page="register.jsp">
 <jsp:param name="error_msg" value="<%= exp.getMessage() %>" />
   </jsp:forward> 
<%  
   }
%>

當利用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即可以收到此訊息。

留言