创建方法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