一.异常的使用
Java捕捉异常结构由try catch finally三部分构成。try语句块放的是可能发生的异常;catch在try后,激发被捕获的异常;finally语句块是异常块最后执行的且无论如何都会执行。
格式如下:
try{
…
}
catch(e){
…
}
catch(e){
…
}
finally{
…
}
几个常用的输出异常性质的方法:
getMessage():输出错误性质
toString():给出异常类型与性质
printStackTrace():指出异常类型 性质 栈层次及出现在程序中的位置
finally语句几种不会被执行的特殊情况:
1.所在的线程死亡
2.finally中发生异常
3.在前边的代码中退出程序(System.exit())
4.cpu关闭
二.自定义异常
只需要继承Exception类既可以自定义异常类(使用它的构造方法)
定义异常的大概步骤:
1.创建自定义的异常
2.用throw抛出异常对象
3.用try catch 语句块捕获且处理异常或者用throws抛出指定方法的异常(要是方法里需要抛出多个异常的话则需要用逗号隔开)
4.处理异常
实例:
public class MyExp extends Exception{
MyExp(String s);
super(s);
}
public class exp{
public void way(x,y,…)throws MyExp{
判断条件
throw new MyExp(“异常”);
}
}
main(){
try{
…
}catch(MyExp e){
syso(e);//输出异常
}
}