java自定义异常
TestMyExp.java
//自定义异常
class MyException extends Exception {
private int id;
public MyException(String message,int id) {
super(message);
this.id = id;
}
public int getId(){
return id;
}
}
//测试自定义异常
public class TestMyExp {
public void regist(int num) throws MyException {
if(num < 0){
throw new MyException("注册人数不能为负数",-3);
}
}
public void manager() {
try {
regist(100);
} catch(MyException e) {
System.out.println("登记失败,出错类型码=" + e.getId());
e.printStackTrace();
}
System.out.println("操作结束");
}
public static void main(String[] args) {
TestMyExp tme = new TestMyExp();
tme.manager();
}
}
F:\java>javac TestMyExp.java F:\java>java TestMyExp 操作结束 F:\java>