java的异常类型有哪两种

 我来答
郑州尚学堂Java
2017-04-27 · 超过12用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:7.1万
展开全部
Throwable包含了错误(Error)和异常(Excetion两类)

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

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

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

(3) 检查异常是运行时异常以外的异常, 也是Exception及其子类, 这些异常从程序的角度来说是必须经过捕捉检查处理的, 否则不能通过编译.
如IOException、SQLException等
顾安蓓望
2017-04-27 · TA获得超过185个赞
知道答主
回答量:488
采纳率:0%
帮助的人:77.4万
展开全部
选择三种进行异处理 一代码块用try..catch进行异捕获处理; 二 该代码体外用throws进行抛声明告知调用者段代码能现些异需要谨慎处理两种情况: 声明抛异非运行异调用者必须显示用try..catch块进行捕获或者继续向层抛异 声明抛异运行异调用者选择进行异捕获处理 三代码块用throw手抛异象两种情况跟二)类似: 抛异象非运行异调用者必须显示用try..catch块进行捕获或者继续向层抛异 抛异象运行异调用者选择进行异捕获处理 (终异抛给main则相于交给jvm自处理jvm简单打印异信息) 处理设计建议 必要使用异才使用异要用异控制程序流程 切忌使用空catch块 检查异非检查异选择 注意catch块顺序 要提供给用户看信息放异信息 避免志信息记录同异 异处理尽量放高层进行 finally释放资
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式