3
回答
想问大家关于java异常处理的问题
我想问大家一个关于异常处理的问题,什么样的异常需要方法内部消化掉,什么样的异常需要扔出去给调用者处理,求高手解答不胜感激。
举报
sharpcx
发帖于5年前 3回/106阅
共有3个答案 最后回答: 5年前

如果这个异常情况调用者有必要知道,有必要处理就抛出。如果内部处理了,外部可以把他作为一切正常来看待,就不抛出。

就和你们team内部的小问题,内部处理了,就没必要再让老板知道。要是你非要什么都甩给你们老板说,他肯定会烦死的。

--- 共有 1 条评论 ---
sharpcx虽然不是太具体,但是很有帮助。如果能补充几个例子就更好了。 5年前 回复
异常简单说两种,一种程序本身bug,空指针,堆栈溢出这类必须避免。第二种是外界环境问题,磁盘不可读,端口被暂用这些是要提示给用户的。

一般来说,某个方法本身从逻辑上应该且有能力处理某个异常的,那就自己处理,处理不了的或者需要通知外层处理的就向外抛出。

但是具体情况还需要具体判断,如果项目本身有特别的规定就按规定来。

顶部