Java异常
2016-01-10 16:26
337 查看
异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一个异常对象就会被创建,JRE就会试图寻找异常处理程序来处理异常。如果有合适的异常处理程序,异常对象就会被异常处理程序接管,否则,将引发运行环境异常,JRE终止程序执行。 Java异常处理框架只能处理运行时错误,编译错误不在其考虑范围之内。
Throwable是所有异常的父类,它有两个直接子对象Error,Exception,其中Exception又被继续划分为“被检查的异常(checked exception)”和”运行时的异常(runtime exception,即不受检查的异常)”。 Error表示编译时和系统错误,通常不能预期和恢复,比如硬件故障、JVM崩溃、内存不足等。
被检查的异常(Checked exception)在程序中能预期,并要尝试修复,如FileNotFoundException。我们必须捕获此类异常,并为用户提供有用信息和合适日志来进行调试。Exception是所有被检查的异常的父类。
运行时异常(Runtime Exception)又称为不受检查异常,源于糟糕的编程。比如我们检索数组元素之前必须确认数组的长度,否则就可能会抛出ArrayIndexOutOfBoundException运行时异常。RuntimeException是所有运行时异常的父类。
Throwable是所有异常的父类,它有两个直接子对象Error,Exception,其中Exception又被继续划分为“被检查的异常(checked exception)”和”运行时的异常(runtime exception,即不受检查的异常)”。 Error表示编译时和系统错误,通常不能预期和恢复,比如硬件故障、JVM崩溃、内存不足等。
被检查的异常(Checked exception)在程序中能预期,并要尝试修复,如FileNotFoundException。我们必须捕获此类异常,并为用户提供有用信息和合适日志来进行调试。Exception是所有被检查的异常的父类。
运行时异常(Runtime Exception)又称为不受检查异常,源于糟糕的编程。比如我们检索数组元素之前必须确认数组的长度,否则就可能会抛出ArrayIndexOutOfBoundException运行时异常。RuntimeException是所有运行时异常的父类。
相关文章推荐
- 【spring配置】——spring配置数据源
- 从头认识java-17.2 线程中断(interrupt)
- java ssh整合出的错java.lang.NoSuchMethodError: antlr.collections.AST.getLine()
- Java内存泄漏
- java ssh整合出的错java.lang.NoSuchMethodError: antlr.collections.AST.getLine()
- Java多线程:概念
- CXF和spring整合遇到的问题:No bean named 'cxf' is defined
- Java的安装和下载
- Jetty9+JDK8+Spring4时遇到408问题
- Spring 学习笔记 8. 尚硅谷_佟刚_Spring_使用外部属性文件
- eclipse插入mysql是数据乱码问题(转)
- spring源码编译
- Maven的pom.xml解析
- 上机题目(中级)-可怕的阶乘(Java)
- Java Swing JTable 表格【6:表格模型DefaultTableModel】
- java30.XML操作------使用Dom4j简单操作XML数据举例
- Struts2练习--基于注解方式Action配置
- leetcode笔记
- java : iBatis 2.3 起点
- 【spring配置】——spring整合Quartz定时器