论坛首页 Java企业应用论坛

老掉牙的话题,java的异常处理。

浏览 36614 次
精华帖 (1) :: 良好帖 (6) :: 新手帖 (12) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-16  
gtssgtss 写道
我认为,异常如此混乱的根源,在于允许new一个异常
我的观点是,语言级别上就不应该能够new异常,所有异常只能jvm抛出,最常见的就是空指针异常了

恕我直言,你没有了解异常的意义。把整篇帖子都看一遍吧。
0 请登录后投票
   发表时间:2011-10-16  
carlkkx 写道
gtssgtss 写道
我认为,异常如此混乱的根源,在于允许new一个异常
我的观点是,语言级别上就不应该能够new异常,所有异常只能jvm抛出,最常见的就是空指针异常了

恕我直言,你没有了解异常的意义。把整篇帖子都看一遍吧。


我觉得,异常应该表示,jvm无法处理,要停机了,就像空指针,分母0,等等

而现在,却是把异常当做unhappy path剥离happy path的工具

说到底,任何unhappy path也都是某个抽象层次上的“业务”

这个东西的确很有意义,不过我觉得和真正的异常用在一起,只是徒增混乱

0 请登录后投票
   发表时间:2011-10-16  
gtssgtss 写道
carlkkx 写道
gtssgtss 写道
我认为,异常如此混乱的根源,在于允许new一个异常
我的观点是,语言级别上就不应该能够new异常,所有异常只能jvm抛出,最常见的就是空指针异常了

恕我直言,你没有了解异常的意义。把整篇帖子都看一遍吧。


我觉得,异常应该表示,jvm无法处理,要停机了,就像空指针,分母0,等等

而现在,却是把异常当做unhappy path剥离happy path的工具

说到底,任何unhappy path也都是某个抽象层次上的“业务”

这个东西的确很有意义,不过我觉得和真正的异常用在一起,只是徒增混乱


如果只有JVM抛出异常,那么如果某功能执行无法完成任务,这个功能应该如何报告这个问题?以及如何表示这个问题?如果你觉得这不叫异常而且叫XXX,那只是文字游戏了。
0 请登录后投票
   发表时间:2011-10-17  
异常机制的核心我认为有两点:
1 提示用户产生了异常和防止用户的损失.
2 通过异常开发者能够迅速的准确的找到异常位置和原因,而不是一便一便调代码.

在后台截获异常然后 throw 在JSP展现异常信息
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics