您的位置:首页 > 编程语言 > Java开发

Java异常

2016-04-20 10:25 375 查看

分类



1. Exception

已检查异常

特点:需要捕获,不然就无法编译通过。因为这些异常往往不是因为程序逻辑错误导致,是一种有可能会发生的情况,程序必须对这种情况进行想要的处理,所以要捕获。例如IOException,由于没有权限,或者其他原因,导致没能成功打开文件,就会抛出IOException。

常见的已检查异常有:

java.lang.ClassNotFoundException
java.lang.NoSuchMetodException
java.io.IOException


未检查异常(RuntimeException的子类)

特点:不需要捕获,也不应该捕获。因为未检查异常抛出,表示程序代码逻辑上有误,应该去修正程序代码逻辑,而不应该去捕获。例如NullPointException,就不应该捕获,应该在代码逻辑上加入非空判断。

常见未检查异常

Java.lang.ArithmeticException
Java.lang.ArrayStoreExcetpion
Java.lang.ClassCastException
Java.lang.IndexOutOfBoundsException
Java.lang.NullPointerException


2. Error

当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。

Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。

Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: