使用自定义异常一般有如下步骤:
1.通过继承java.lang.Exception类声明自己的异常类;
2.在方法适当的位置生成自定义异常的实例,并用throw语句抛出;
3.在方法的声明部分用throws语句声明可能抛出的异常。
class MyException extends Exception{//定义异常类继承Exception
private int id;
public MyException(String message,int id){
super(message);
this.id = id;
}
public int getId(){
return id;
}
}
public class Exception_test {
public void reigst(int num) throws MyException{//声明可能抛出的异常
if(num<0){
throw new MyException("人数为负",3);//生成自定义异常实例并抛出
}
System.out.println("登记人数"+num);
}
public void manager(){
try{reigst(-90);}
catch(MyException e){
System.out.println("登记出错"+e.getId());
e.printStackTrace();
}
System.out.println("操作结束");
}
public static void main(String[] args) {
Exception_test t = new Exception_test();
t.manager();
}
}