- class FuShuException extends Exception //getMessage();
- {
- private int value;
-
- private String message;
- Throwable(String message)
- {
- this.message = message;
- }
- public String getMessage()
- {
- return message;
- }
-
-
- }
- class Demo
- {
- int div(int a,int b)throws FuShuException
- {
- if(b<0)
- throw new FuShuException("出现了除数是负数的情况------ / by fushu",b);//手动通过throw关键字抛出一个自定义异常对象。
- 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("除数出现负数了");
- System.out.println("错误的负数是:"+e.getValue());
- }
-
-
- System.out.println("over");
- }
- }
复制代码 为什么e.toString()调用了getMessage()? |
|