public class Test {
public void regist(int num) throws MyException {
if(num < 0) {
throw new MyException("人数为负值,不合理", 3);
}
System.out.println("登记人数" + num);
}
public void manager(int k) {
try {
regist(k);
} catch(MyException me) {
System.out.println("登记出错,出错类型:" + me.getId());
me.printStackTrace();
}
System.out.println("操作结束");
}
public static void main(String[] args) {
Test t = new Test();
t.manager(-1);
t.manager(100);
}
}
class MyException extends Exception {
private int id;
public MyException(String message, int id) {
super(message);
this.id = id;
}
public int getId() {
return id;
}
}