package Exception;
public class ZiDingYi_Exception{
public static void main(String args[]){
Demo d=new Demo();
try{
System.out.println(d.test(3,-1));
}catch(FuShuException f){//具体异常
System.out.println(f.toString());
System.out.println(f.getNum());//获取导致异常出现的负数
System.out.println("出现负数了,你疯了?");
}catch(Exception e){//异常的父类要写到所有具体异常的下面
e.printStackTrace();
}
}
}
class Demo{
public int test(int a,int b) throws FuShuException{
if(b<0){//判断
throw new FuShuException("你的除数是负数",b);//抛出异常类
}
return a/b;
}
}
/**
* 自定义异常类,继承Exception类
* @author wjw
*
*/
class FuShuException extends Exception{
public FuShuException(){
}
private int num;
public FuShuException(String msg,int num){
super(msg);//Exception类中已经有这个方法,直接super即可
this.num=num;
}
public int getNum(){
return num;
}
}