package com.bdqn.test;
/**
* Function:给定两个数相除,如果除数为负数或者为0,则抛出自定义异常
*
* @author Administrator
*
*/
@SuppressWarnings("serial")
class FuShuException extends Exception {
private int value;
FuShuException(String msg, int value) {
super(msg);
this.value = value;
}
public int getValue() {
return value;
}
}
class Demo {
public int Count(int a, int b) throws Exception {
if (b < 0)
throw new FuShuException("除数不能为负数----by fushu", b);
if (b == 0)
throw new Exception("除数不能为零!");
return a / b;
}
}
public class ZiDingYiException {
public static void main(String[] args) throws Exception {
Demo d = new Demo();
try {
int rs = d.Count(10, -10);
System.out.println(rs);
} catch (FuShuException e) {
e.printStackTrace();
System.out.println("错误的负数是:" + e.getValue());
}
}
}