java的异常类型有哪两种

如题所述

Throwable包含了错误(Error)和异常(Excetion两类)

Exception又包含了运行时异常(RuntimeException, 又叫非检查异常)和非运行时异常(又叫检查异常)

(1) Error是程序无法处理了, 如果OutOfMemoryError、OutOfMemoryError等等, 这些异常发生时,
java虚拟机一般会终止线程 .

(2) 运行时异常都是RuntimeException类及其子类,如
NullPointerException、IndexOutOfBoundsException等, 这些异常是不检查的异常, 是在程序运行的时候可能会发生的,
所以程序可以捕捉, 也可以不捕捉. 这些错误一般是由程序的逻辑错误引起的, 程序应该从逻辑角度去尽量避免.

(3) 检查异常是运行时异常以外的异常, 也是Exception及其子类, 这些异常从程序的角度来说是必须经过捕捉检查处理的, 否则不能通过编译.
如IOException、SQLException等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-27
选择三种进行异处理 一代码块用try..catch进行异捕获处理; 二 该代码体外用throws进行抛声明告知调用者段代码能现些异需要谨慎处理两种情况: 声明抛异非运行异调用者必须显示用try..catch块进行捕获或者继续向层抛异 声明抛异运行异调用者选择进行异捕获处理 三代码块用throw手抛异象两种情况跟二)类似: 抛异象非运行异调用者必须显示用try..catch块进行捕获或者继续向层抛异 抛异象运行异调用者选择进行异捕获处理 (终异抛给main则相于交给jvm自处理jvm简单打印异信息) 处理设计建议 必要使用异才使用异要用异控制程序流程 切忌使用空catch块 检查异非检查异选择 注意catch块顺序 要提供给用户看信息放异信息 避免志信息记录同异 异处理尽量放高层进行 finally释放资

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网