应该怎么用面向对象的思维去解释异常和错误的区别?

eclipsez 发布于 2012/12/14 17:58
阅读 204
收藏 0

应该怎么用面向对象的思维去解释异常和错误的区别?

错误和异常有什么不同

这样设计的理由是什么

加载中
0
逝水fox
逝水fox

 不要什么都硬套面向对象,迟早会被OO玩的。以下引文都来自JDK官方文档,建议有问题先翻翻,比问人方便。


The class Exception and its subclasses are a form of Throwable that indicates conditions that a reasonable application might want to catch.

Exception和他的子类表示你的应用程序有可能想要catch并处理的Throwable

An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
Error和他的子类表示你的应用程序不应该获取的严重错误

关键区别就是问题的严重性,和你的应用程序有没有能力处理这个问题。


逝水fox
逝水fox
回复 @eclipsez : 可以,但是不建议。和面向对象无关,只是他的目的就是表示这里存在一些不正常的情况,并沿调用层上报到需要知道这个情况的层面上。个人看法。不过语法非强行要求,只是个规范,但是规范本身就是人定的。
eclipsez
eclipsez
主要就是想和大家讨论一下异常倒底应该怎么使用的问题,比如倒底用不用异常来控制逻辑的流程
返回顶部
顶部