为保证程序的健壮性,对异常的捕获和处理是十分重要的
java中为我们提供了很多异常类,比如空指针,这些异常的捕获 我们通常通过try catch 来处理
在try中 一旦代码运行发生异常,try中的代码将停止运行,然后运行catch中的代码
try{}
catch(异常类1 e1){}
catch(异常类2 e2){}
....
catch (异常类n en){}
由1到n 这些异常类不要存在父子关系,如果有只需定义一个父类的异常处理即可
java为我们提供的异常类并不一定满足我们全部的需求,所有的异常类都是exception的子类。
我们可以继承Exception 定义自己的异常类
class A extends Exception{//异常类
String s = null;
A(){
s="异常信息";
}
public String toString(){
return s;
}
}
class T{
public void static test(int a){
if(a<0){
A a = new A();
throw a;//通过throw 抛出我们自己定义的异常 以便catch捕获
}
}
class c{
public void t(){
try{T.test(-10)}catch(A a){System.out.println(a);}//捕获异常,打印异常信息
}
}
|
|