为什么使用异常类
异常是为了使程序具有较高的健壮性,当程序需要用到例如打开文件,文件可能不存在,或者遇到某个方法调用的对象的方法时,这个对象为空,这样的情况有很多,当我们的程序出现了这样的异常的时候,我们需要让程序继续下去,所以使用异常类。
异常类是什么
java中带有一个类为Throwable,它是所有异常体系与错误体系的父类,异常(excption)类又是所有异常的父类,所有的异常都已java已经写好的类,在其中具有各种方。
异常类中的关键字
java允许在写方法时提前定义可能出现的异常情况,使用throws来声明方法中可能出现的异常,
在方法体中使用try关键字,在try部分出现异常的时候(这里被称为抛出)用catch来捕获,当catch部分的类型与抛出的异常类型相同时,执行对于异常的处理
try{}……catch{}语句可以有多个catch组成,也可以和finally组成,在finally的{}中的语句被称为必须执行语句
以上是当在try中出现了异常语句 try会讲异常抛出,抛出的异常和catch中的异常类型匹配,然后进行异常的处理
还有一种是主动抛出异常,用throw关键字,通常和控制语句连用,比如当if条件不满足的时候,抛出异常,在后面编写catch来处理异常
异常中的部分方法
这里总结一部分异常类中的部分方法
获取异常简单的描述信息:(获取调用异常构造方法时输入的String s)
exception.getMessage()
打印异常追踪的堆栈信息:
exception.printStackTrace()
** 部分异常的类型 **