自定义异常:
定义类继承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");
- }
- }
复制代码 |