java的异常类----Throwable是所有异常类的超类哦,俗称:超人
Throwable
|--Error
|--Exception
|--NullPointException
|--..........
我们可以自定义地去编写一些异常类,根据我们的需要去,在java中系统已经帮我们编写好了好多异常类,我们可以调用它,也可以重写这些异常类
异常应该注意的地方:
class FuException extends Exception {
public FuException (String ) {
super(message);
}
}
class ZiException extends FuException {
public ZiException (String message) {
super(message);
}
}
class OtherException extends Exception {
public OtherExceeption (String message) {
super(message);
}
}
class Test{
public void method(int a, int b) throws FuException {
if(b < 0 ) {
throw new FuException("除数不能为负数");
}
}
}
class Demo extends Test {
public void method(int a, int b) {
if(b < 0 ) {
throw new ZiException("除数不能为负数");//特别注意这里不能写OtherException,也可以写FuException ,同时也可以进行对异常的捕捉
}
return a/b;
}
}
在继承RunTimeException异常的时候是不可以解决的,因为jvm都不能解决,所以程序直接退出去了
而继承Exception 或者Error是可以解决的异常,我们可以通过代码来进行捕捉
捕捉异常的信息的三种方式如下:
try{ try{ try{
}catch(){ }catch() { }finally{
} }finally{ }
}
出现什么异常我们就捕获什么异常,不要去多添加,同时也不要用一个类Exception类捕获,