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);// 负数异常
// int rs = d.Count(10, 0) //除0异常
System.out.println(rs);
} catch (FuShuException e) {
e.printStackTrace();
System.out.println("错误的负数是:" + e.getValue());
}
}
}
javaSE自定义异常
最新推荐文章于 2022-09-02 13:03:34 发布