您的位置:首页 > 职场人生

黑马程序员—定义异常类

2013-02-02 21:12 169 查看
                    ----------------------   
android培训    java培训   期待与您交流!    ----------------------   
                                        
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;

 }

}

 

 

                                                 

                                          ----------------------   
android培训    java培训   期待与您交流!    ----------------------   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: