黑马程序员技术交流社区
标题:
自定义异常的流程是怎样的?
[打印本页]
作者:
炉海佳
时间:
2013-3-25 15:37
标题:
自定义异常的流程是怎样的?
自定义异常只记得要继承Exception后面怎么做给忘了
作者:
123
时间:
2013-3-25 17:03
然后就是在类里面写构造方法啊,直接调用父类的构造方法就可以了,所以构造方法里就写一句:super(msg);就可以了。
作者:
HM刘博
时间:
2013-3-25 17:25
自定义异常:
定义类继承Exception或者RuntimeException
1,为了让该自定义类具备可抛性。
2,让该类具备操作异常的共性方法。
当要定义自定义异常的信息时,可以使用父类已经定义好的功能。
异常信息传递给父类的构造函数。
class MyException extends Exception
{
MyException(String message)
{
super(message);
}
}
自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装。
class FuShuException extends Exception //自定义异常继承Exception类
{
private int value;
FuShuException()
{
super();//父类的构造函数
}
FuShuException(String msg,int value)
{
super(msg);//将异常信息传递给父类的构造函数
this.value = value;
}
public int getValue()
{
return value;
}
}
class Demo
{
int div(int a,int b)throws FuShuException
{
if(b<0)
//手动通过throw关键字抛出一个自定义异常对象。
throw new FuShuException("出现了除数是负数的情况------“,b);
return a/b;
}
}
class ExceptionDemo3
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,-9);
System.out.println("x="+x);
}
catch (FuShuException e)
{
System.out.println(e.toString());
System.out.println("错误的负数是:"+e.getValue());
}
System.out.println("over");
}
}
复制代码
作者:
郑元皓
时间:
2013-3-26 13:52
自定义异常的步骤:
1:定义一个子类继承Exception或RuntimeException,让该类具备可抛性。
2:通过throw 或者throws进行操作。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2