在Controller里应该怎么处理Service的异常,大段的Try Catch 会有什么坏处?

小课堂

分享人:卢炳伸

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

异常分类

异常类分两大类型:Error类,Exception类 Error类代表了编译和系统的错误,不允许捕获;属于JVM运行中发生的一些错误,虽然并不属于开发人员的范畴,但是有些Error还是由代码引起的,比如StackOverflowError经常由递归操作引起 Exception分为两种,检查类型(checked)和未检查类型(unchecked)。检查类型的异常就是说要程序员明确的去声明或者用try..catch语句来处理的异常,而非检查类型的异常则没有这些限制。

2.知识剖析

为什么要处理异常?大段的Try Catch 会有什么坏处?

3.常见问题

吞食则有害

4.解决方案

SSM框架统一处理异常的方式

5.编码实战

demo

异常的包装和重抛

异常链

获得异常的信息

自定义异常和分类处理

6.扩展

Nginx拦截异常页面

7.参考文献

http://1358440610-qq-com.iteye.com/blog/1826816 http://www.oschina.net/code/snippet_59944_1746 http://www.cnblogs.com/zrtqsk/p/3735273.html

8.更多讨论

前端校核和后端校核

Thanks

By : lbs