how to handle exception in java?(50分)

  • 主题发起人 主题发起人 hongsen
  • 开始时间 开始时间
H

hongsen

Unregistered / Unconfirmed
GUEST, unregistred user!
JAVA中对异常的处理很丰富,但我仍旧不能很好地处理这个问题.
(1)我不知道在哪一级进行异常处理;
(2)我不知道怎么处理一个异常,

遇到一个异常,是让系统死掉,还是尽力给出一个替代值,以便系统能够继续运行?
本人最近在进行代码移植,原来的版本很少进行异常处理,我猜想可能根据业务
规则,是不可能出现异常吧.
但现在由于项目组个人的进度不一,经常出现空指针,数组下标越界,类型转换等
异常,弄得很是狼狈.

请问如何很好地解决这个问题?
 
既然是异常就不是错误,处理后系统理论上是可以运行的
try {
} catch (Exception ex) {
写出现异常后应该做的
} finally {
}
 
最简单就是把所有异常throws 到上一级调用,然后show给用户看,哈哈
 
using try{}catch(){}final{} is the best way to handle exception, and you can
show the error message in catch() block.
 
当然是要把异常解决掉,能在程序中解决的化尽量不要抛给用户
 
cahtch exception 后,给用户一个说明,能不能继续运行。
然后记录,错误信息。我认为异常是错误的一个种类而已。
 
catch到异常后,要提示用户,让用户自己选择下一步怎么办,但一定要保证用到的资源要释放
 
我的原则是,
1,尽量多的使用异常,你的java程序段对于不合正常操作步骤的全都认为是异常。
2,如果你的这个函数没有准备接受异常,不要去试图handle他,让它继续被抛出到需要捕获他的上层程序去。
3.如果发生了意外,在你可能的情况下采取解决,不要试图做和稀泥的解决。
4.意外显示给用户。
 
我对于哪种异常应该继续抛出,哪种异常应该处理掉有点不是很清楚。
 
en.这个就要具体情况具体分析了。我也说不好。
我现在做jsp比较多,我尽量抛出给用户看。但是给用户比较详细的出错描述,这样有助于
他解决问题。

 
多人接受答案了。
 
后退
顶部