A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 炉海佳 高级黑马   /  2013-3-25 15:37  /  2061 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自定义异常只记得要继承Exception后面怎么做给忘了

点评

如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-26 12:21

3 个回复

倒序浏览
然后就是在类里面写构造方法啊,直接调用父类的构造方法就可以了,所以构造方法里就写一句:super(msg);就可以了。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
自定义异常:
       定义类继承Exception或者RuntimeException
       1,为了让该自定义类具备可抛性。
       2,让该类具备操作异常的共性方法。
       当要定义自定义异常的信息时,可以使用父类已经定义好的功能。
       异常信息传递给父类的构造函数。
       class MyException extends Exception
       {
              MyException(String message)
              {
                     super(message);
              }
       }
自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装。
  1. class FuShuException extends Exception //自定义异常继承Exception类
  2. {
  3.         private int value;

  4.         FuShuException()
  5.         {
  6.                 super();//父类的构造函数
  7.         }
  8.         FuShuException(String msg,int value)
  9.         {
  10.                 super(msg);//将异常信息传递给父类的构造函数
  11.                 this.value = value;
  12.         }
  13.         public int getValue()
  14.         {
  15.                 return value;
  16.         }
  17. }
  18. class Demo
  19. {
  20.         int div(int a,int b)throws FuShuException
  21.         {
  22.                 if(b<0)
  23. //手动通过throw关键字抛出一个自定义异常对象。
  24. throw new FuShuException("出现了除数是负数的情况------“,b);
  25.                 return a/b;
  26.         }
  27. }
  28. class  ExceptionDemo3
  29. {
  30.         public static void main(String[] args)
  31.         {
  32.                 Demo d = new Demo();
  33.                 try
  34.                 {
  35.                         int x = d.div(4,-9);
  36.                         System.out.println("x="+x);               
  37.                 }
  38.                 catch (FuShuException e)
  39.                 {
  40.                         System.out.println(e.toString());
  41.                         System.out.println("错误的负数是:"+e.getValue());
  42.                 }
  43.                         System.out.println("over");
  44.         }
  45. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
自定义异常的步骤:
1:定义一个子类继承Exception或RuntimeException,让该类具备可抛性。
2:通过throw 或者throws进行操作。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马