java异常
来源:互联网 发布:速卖通翻译软件 编辑:程序博客网 时间:2024/05/16 12:34
非检查异常(unckecked exception):Error 和 RuntimeException 以及他们的子类。javac在编译时,不会提示和发现这样的异常,不要求在程序处理这些异常。所以如果愿意,我们可以编写代码处理(使用try…catch…finally)这样的异常,也可以不处理。对于这些异常,我们应该修正代码,而不是去通过异常处理器处理 。这样的异常发生的原因多半是代码写的有问题。如除0错误ArithmeticException,错误的强制类型转换错误ClassCastException,数组索引越界ArrayIndexOutOfBoundsException,使用了空对象NullPointerException等等。
检查异常(checked exception):除了Error 和 RuntimeException的其它异常。javac强制要求程序员为这样的异常做预备处理工作(使用try…catch…finally或者throws)。在方法中要么用try-catch语句捕获它并处理,要么用throws子句声明抛出它,否则编译不会通过。这样的异常一般是由程序的运行环境导致的。因为程序可能被运行在各种未知的环境下,而程序员无法干预用户如何使用他编写的程序,于是程序员就应该为这样的异常时刻准备着。如SQLException , IOException,ClassNotFoundException 等。
阅读全文
0 0
- java 异常,java,异常
- Java 异常 异常链
- Java异常
- Java 异常
- JAVA 异常
- Java异常
- java 异常
- Java异常
- java异常
- Java异常
- java异常
- java异常
- java异常
- java 异常
- java异常
- java异常
- java异常
- Java异常
- 有嚼头的逻辑实现
- Codeforces Beta Round #25 (Div. 2 Only)
- windows环境下批处理实现守护进程
- 网页在线翻译
- 基于MSP430内部10位ADC的模数转化并通过串口发送
- java异常
- Java调用其他程序时waitFor()阻塞
- xv6 haedware 硬件分析
- getActionBar()获得null的一种解决方法
- 每周学一点Egret(17)default.thm.json 文件编译小坑
- python连接db2
- cpp笔试-virtual函数类继承问题
- Mysql初始安装(解压版)在运行mysqld --initialize初始化数据库后,再用root登陆报using password: no异常解决
- 使用sstream进行int转换string的注意事项