struts解决异常抛出的两种方法
来源:互联网 发布:彩虹秒赞最新源码 编辑:程序博客网 时间:2024/05/16 19:10
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("该用户已存在");
}
}
注意:e.getMessage()就是获得的"该用户已存在",所以在页面中使用<s:property value="#error"/> 获取即可。
- struts解决异常抛出的两种方法
- 抛出异常的方法
- 解决Servlet程序中this.getServletContext()抛出异常的方法
- C++ 三种抛出异常方法的跟踪
- 继承后方法抛出异常的问题
- Java打印抛出异常的方法名称
- Java方法栈区抛出的异常
- 解决Httpclient.exec(method)不执行或抛出异常的方法
- 两种异常错误的解决
- java异常抛出解析,java抛出方法
- 访问jsp抛出异常解决
- 比较两种异常捕获的方法
- 异常处理的两种方法
- 两种表示异常类的方法
- Android 关于多点触摸抛出ArrayIndexOutOfBoundsException异常问题的解决
- lucene 抛出的异常
- 抛出异常的特点
- 异常----异常对象的抛出
- [BZOJ1068][SCOI2007]压缩(区间DP)
- C#操作XML方法集合
- Lintcode 5. 第k大元素
- node项目部署linux
- Python之路【第2天】
- struts解决异常抛出的两种方法
- [BZOJ3110][ZJOI2013]K大数查询(线段树套线段树)
- 机房重构总结3
- Python系列学习笔记(一)——入门学习
- 朴素贝叶斯法
- 写在人生特别的一天,烙在内心深处的感触
- 算法导论的C++实现(签到)
- Database—数据库基础
- Verilog序列检测器-两例