Java,刚学的异常不太懂,谁会这道题

创建方法printDeptAndEmp(),两个参数,部门编号,员工编号,1-5 抛出部门异常,1-10 抛出员工异常,然后在主调函数中对可能的异常分别进行处理
DepartmentException
EmployeeException
两个自定义异常

这是自定义异常练习,编写类集继承exception类,然后在测试类中throw这个自定义异常类

定义自定义异常类,继承异常类Exception。


public class 自定义异常 {

	/*
	 * 创建方法printDeptAndEmp(),两个参数,部门编号,员工编号,1-5 抛出部门异常,1-10 抛出员工异常,然后在主调函数中对可能的异常分别进行处理
		DepartmentException
		EmployeeException
		两个自定义异常


	 * */
	void printDeptAndEmp(int depid,int empid) throws DepartmentException,EmployeeException {
		if(depid>=1 && depid<=5) {
			throw new DepartmentException("部门id不能在1~5之间。");
		}
		if(empid>=1 && empid<=10) {
			throw new DepartmentException("部门id不能在1~10之间。");
		}
		System.out.println("部门ID="+depid+",员工ID="+empid);
	}
	public static void main(String[] args) {

		try {
			new 自定义异常().printDeptAndEmp(7, 3);
		}catch(DepartmentException ex1) {
			System.out.println(ex1.getMessage());
		}catch(EmployeeException ex2) {
			System.out.println(ex2.getMessage());
		}
	}
	

}

class EmployeeException extends Exception{
	
	private String msg;
	public EmployeeException() {}
	public EmployeeException(String msg) {
		this.msg = msg;
	}
	@Override
	public String getMessage() {
		
		return "员工ID错误:" + msg;
	}
}
class DepartmentException extends Exception{
	
	private String msg;
	public DepartmentException() {}
	public DepartmentException(String msg) {
		this.msg = msg;
	}
	@Override
	public String getMessage() {
		
		return "部门ID错误:" + msg;
	}
}

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632