public class EmployeeNotFoundException extends Exception {
public EmployeeNotFoundException(String message) {
super(message);
}
}
public class Employee {
private String name;
private int id;
public Employee(String name, int id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
}
public class EmployeeManagement {
private List employeeList;
public EmployeeManagement() {
employeeList = new ArrayList<>();
}
public void addEmployee(Employee employee) {
employeeList.add(employee);
}
public Employee findEmployeeByName(String name) throws EmployeeNotFoundException {
for (Employee e : employeeList) {
if (e.getName().equals(name)) {
return e;
}
}
throw new EmployeeNotFoundException("Employee with name " + name + " not found.");
}
public static void main(String[] args) {
EmployeeManagement employeeManagement = new EmployeeManagement();
employeeManagement.addEmployee(new Employee("Tom", 1));
employeeManagement.addEmployee(new Employee("Jerry", 2));
try {
Employee result = employeeManagement.findEmployeeByName("Mike");
} catch (EmployeeNotFoundException e) {
System.out.println(e.getMessage()); // 输出 "Employee with name Mike not found."
}
}
}