锁定老帖子 主题:老掉牙的话题,java的异常处理。
精华帖 (1) :: 良好帖 (6) :: 新手帖 (12) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-16
gtssgtss 写道 我认为,异常如此混乱的根源,在于允许new一个异常 我的观点是,语言级别上就不应该能够new异常,所有异常只能jvm抛出,最常见的就是空指针异常了 恕我直言,你没有了解异常的意义。把整篇帖子都看一遍吧。 |
|
返回顶楼 | |
发表时间:2011-10-16
carlkkx 写道 gtssgtss 写道 我认为,异常如此混乱的根源,在于允许new一个异常
我的观点是,语言级别上就不应该能够new异常,所有异常只能jvm抛出,最常见的就是空指针异常了 恕我直言,你没有了解异常的意义。把整篇帖子都看一遍吧。 我觉得,异常应该表示,jvm无法处理,要停机了,就像空指针,分母0,等等 而现在,却是把异常当做unhappy path剥离happy path的工具 说到底,任何unhappy path也都是某个抽象层次上的“业务” 这个东西的确很有意义,不过我觉得和真正的异常用在一起,只是徒增混乱 |
|
返回顶楼 | |
发表时间:2011-10-16
gtssgtss 写道 carlkkx 写道 gtssgtss 写道 我认为,异常如此混乱的根源,在于允许new一个异常
我的观点是,语言级别上就不应该能够new异常,所有异常只能jvm抛出,最常见的就是空指针异常了 恕我直言,你没有了解异常的意义。把整篇帖子都看一遍吧。 我觉得,异常应该表示,jvm无法处理,要停机了,就像空指针,分母0,等等 而现在,却是把异常当做unhappy path剥离happy path的工具 说到底,任何unhappy path也都是某个抽象层次上的“业务” 这个东西的确很有意义,不过我觉得和真正的异常用在一起,只是徒增混乱 如果只有JVM抛出异常,那么如果某功能执行无法完成任务,这个功能应该如何报告这个问题?以及如何表示这个问题?如果你觉得这不叫异常而且叫XXX,那只是文字游戏了。 |
|
返回顶楼 | |
发表时间:2011-10-17
异常机制的核心我认为有两点:
1 提示用户产生了异常和防止用户的损失. 2 通过异常开发者能够迅速的准确的找到异常位置和原因,而不是一便一便调代码. 在后台截获异常然后 throw 在JSP展现异常信息 |
|
返回顶楼 | |