Error与Exception的区别
来源:互联网 发布:apache ab工具 编辑:程序博客网 时间:2024/05/17 03:04
错误和异常的区别(Error vs Exception)
1) error都是继承自父类java.lang.Error,而exception都继承自java.lang.Exception.
2) 再看看JDK中对于java.lang.Error和java.lang.Exception的解释。
java.lang.Error: An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. Most such errors are abnormal conditions. 即:Error是Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 java.lang.Exception: The class Exception and its subclasses are a form of Throwable that indicates conditions that a reasonable application might want to catch.即Exception 是Throwable的一种形式的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。
3) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。
unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。
- Error 与 Exception 的区别?
- ERROR与EXCEPTION的区别
- ERROR与EXCEPTION的区别
- Error与Exception的区别
- ERROR与EXCEPTION的区别
- ERROR与EXCEPTION的区别
- error 与 exception 的区别
- Error与Exception的区别
- ERROR与EXCEPTION的区别
- Error与Exception的区别
- Error与Exception的联系与区别
- error与Exception区别
- Java中Error与Exception的区别
- Error和 exception的区别与联系
- Java中Error与Exception的区别
- Java中Error与Exception的区别
- Java中Error与Exception的区别
- Java中Error与Exception的区别
- 十大算法之一动态规划—解背包问题-C#代码
- 【每日一句shell】获取系统内存大小
- POJ3040
- 首页限时跳转 Handler+SharedPreferences
- C++ MFC / VS2013 之十七(对话框:颜色对话框)
- Error与Exception的区别
- HDOJ 2098 分拆素数和
- SDOI2009 Elaxia的路线(最短路+拓扑排序)
- 大众点评CAT安装部署记录
- Tomcat 9 + Let's encrypt 免费 SSL 升级 https
- c语言操作符
- AsyncTask,在studio中会用到子节流转换字符串
- FM1702 13.56MHz RF PCB天线调试经验记录
- 【叉积性质】POJ 2318 TOYS && POJ 2398 Toy Storage