1.使用自定义异常,继承exception然后在全局中抛出异常
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.RuntimeException"></exception-mapping>
</global-exception-mappings>
注意:其中result属性为后面对应的result的结果名称 然后进入 excetion为类的全名
缺点:自定义异常类很多
2.在可能出现异常的地方用catch-try包裹(在action中) 此后直接retuen给我们的sturts处理
action中:
try {
us.add(user);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
//将错误信息加入
ActionContext.getContext().put("error", e.getMessage());
return "regist";
}
service中:
if(userbyid==null){
ud.save(user);
}else{
throw new RuntimeException("该用户已存在");
}
}