运行时和编译时异常
来源:互联网 发布:linux用户和组管理 编辑:程序博客网 时间:2024/04/28 15:05
异常体系:
--------| Throwable 所有错误或者异常的父类
--------------| Error(错误)
--------------| Exception(异常) 异常一般都通过代码处理
------------------| 运行时异常: 如果一个方法内部抛出了一个运行时异常,那么方法上 可以声明也可以不 声明,调用者可以以处理也可以不处理。
------------------| 编译时异常(非运行时异常、受检异常): 如果一个方法内部抛出了一个编译时异常对象,那么方法上就必须要声明,而且调用者也必须要处理。
运行时异常: RuntimeException以及RuntimeException子类 都是属于运行时异常。
编译时异常: 除了运行时异常就是编译异常。
--------| Throwable 所有错误或者异常的父类
--------------| Error(错误)
--------------| Exception(异常) 异常一般都通过代码处理
------------------| 运行时异常: 如果一个方法内部抛出了一个运行时异常,那么方法上 可以声明也可以不 声明,调用者可以以处理也可以不处理。
------------------| 编译时异常(非运行时异常、受检异常): 如果一个方法内部抛出了一个编译时异常对象,那么方法上就必须要声明,而且调用者也必须要处理。
运行时异常: RuntimeException以及RuntimeException子类 都是属于运行时异常。
编译时异常: 除了运行时异常就是编译异常。
疑问: 为什么java编译器会如此严格要求编译时异常,对运行时异常如此宽松?
运行时异常都是可以通过程序员良好的编程习惯去避免,所以java编译器就没有严格要求处理运行时异常。
import java.security.acl.*;class Demo4 {public static void main(String[] args) throws InterruptedException{int[] arr = null;div(4,0,arr); Object o = new Object(); o.wait();}public static void div(int a , int b ,int[] arr) {if(b==0){return;}int c = a/b;System.out.println("c = "+c);if(arr!=null){System.out.println("数组的长度: "+arr.length);}}}
0 0
- 运行时异常和编译时异常
- 运行时异常和编译时异常
- 运行时异常和编译异常
- 异常(编译时异常和运行时异常)
- 运行时和编译时异常
- Java 异常: 编译时和运行时异常
- Java编译时异常和运行时异常
- 编译时异常和运行时异常的区别
- 编译时异常和运行时异常的小细节
- Java编译时异常和运行时异常
- 对编译时异常和运行时异常的理解
- java运行时异常和编译时异常的区别
- java编译时异常和运行时异常
- 运行时异常/编译时异常
- 编译时异常 & 运行期异常
- 异常:编译时异常和运行时异常&throw和throws区别try-catch的应用
- 编译时异常、运行时异常、自定义异常-Java
- 自定义异常类、运行时异常与编译时异常
- 【文智背后的奥秘】系列篇——关键词智能提取
- hibernate 返回非受管实体
- Iterator去除一个List中与另一个List相同的元素,或者Iterator按条件去除元素
- android AES加密
- java多线程编程基础讲解
- 运行时和编译时异常
- PAT(Basic Level):数素数
- Android studio 更新问题
- Android Studio中Java控制台中文输出乱码
- 深度学习的几种库
- Elasticsearch索引重建(Rebuild)
- 位域相关
- Maven不让编译: No goals have been specified for this build. You must specify a valid lifecy
- 在struts2+jquery使用AJAX异步提交数据,处理返回的json数据