java自定义异常

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>

猜你喜欢

转载自mfcfine.iteye.com/blog/2382825