只有这个体系中的类和对象才可以被throws和throw操作。
*/
//自定义一个异常类。继承Exception
class FuShuException extends Exception {
private int value; //定义一个变量。让他返回是负数的值
FuShuException(String massage, int value) {
super(massage);
this.value = value;
}
public int getMassage() {
return value;
}
}
class Demo2 {
public int show(int a, int b) throws FuShuException { //手动抛出自定义异常类
if(b < 0)
throw new FuShuException("次数为负数,不可被抛出", b); // 手动通过throw关键字抛出一个自定义异常对象
return a / b;
}
}
class ExceptionDemo2 {
public static void main(String[] args) {
Demo2 d = new Demo2();
try {
int a = d.show(2, -3);
System.out.println(a);
} catch(FuShuException e) {
System.out.println(e.toString());
System.out.println("负数是:" + e.getMassage());
System.out.println("被除数为负数了");
}
}
}