java之异常
异常(exception)又称为例外、查错、为例
对应着java运行错误处理机制,也就是说,我们把这种错误处理机制里面的对象就称为异常。
1、基本写法
Try{
语句组
}catch(Exception ex){
异常处理语句组;
}
2、java中处理异常
1、抛出(throws)异常
2、运行时系统在调用栈中查找,从生成异常的的地方开始回溯,直至找到
3、捕获(catch)异常的代码
3、异常的分类
所有异常的父类或者超父类都是Throwable,而Throwable的子类可分为:
1、Error:JVM的错误
2、Exception:异常
我们通常所说的异常就是Exception及其子类,而Exception的子类有:RuntimeException、IOException……
4、Exception类
构造方法
public Exception();
public Exception(String message);
public Exception(String message,Throwable cause);
方法
getMessage()
getCause()
printStackTrace()
5、Exception类的子类
Exception的子类分两种:
其一是RuntimeException及其子类,可以不明确处理;
其二就是其它的子类,它们统称为受检的异常(checked Exception),要求明确进行语法处理。这里处理方法有两种:
要么捕获(catch)
要么抛(throws)
注意:在子类中,如果要覆盖父类的一个方法,若父类方法中声明了throws异常,则子类的方法也可以throws异常,但是可以抛出子类异常(更具体的异常),但不能抛出更一般的异常