java异常的十大问题 JAVA开发,SSH框架异常处理,DAO层和Service层到底要不要抛异常?

[更新]
·
·
分类:互联网
3521 阅读

java异常的十大问题

JAVA开发,SSH框架异常处理,DAO层和Service层到底要不要抛异常?

JAVA开发,SSH框架异常处理,DAO层和Service层到底要不要抛异常?

dao通常是不处理异常的,否则在service这层事物拦截会出问题至于service到action是不是抛看设计,通常是抛,但应该不是最初的那一个

Java为什么要抛出异常?

异常处理机制是 Java 很高明的一个地方呀,你总不希望,程序有点风吹草动就挂了把。
异常问题和普通问题不一样,普通问题指在编写代码的时候就已经提示的错误。当异常出现的时候,将使用 new 在堆上创建异常对象,当前的执行路径被终止,并且在当前环境中弹出异常对象的引用,由异常处理机制接管程序。
异常处理机制能使错误代码变得更有条理,而且把“描述做什么事的代码”和“出了问题怎么办的代码”相分离。异常处理是被设计用来处理一些烦人的运行期错误,这些错误是由你的代码控制能力之外的因素导致的。
异常处理理论上有两种基本模型。一种是终止模型: 一旦异常被抛出,就表明错误已无法挽回,也不能回来继续执行;一种是恢复模型:异常处理程序的工作是修正错误,然后重新尝试调用出问题的方法,并认为第二次能成功。(现在基本都使用终止模型)