我已经创建了自己的异常类型并希望在方法中实现它。到目前为止,我已经用以下方式编写了它,并且它可以工作。Java在方法中抛出异常的最佳方式
public Worker remove (String firstName, String lastName, String number) throws NoSuchEmployeeException {
Worker w = null;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getFirstName().compareTo(firstName) == 0 &&
list.get(i).getLastName().compareTo(lastName) == 0 &&
list.get(i).getNumber().compareTo(number) == 0) {
w = list.get(i);
list.remove(i);
}
else
throw new NoSuchEmployeeException(/*"Employee could not be found"*/);
}
return w;
}
我想知道什么或者这是否是做的最好的方式,如果有其他更合适/高效/正确的做这件事的方式。另外,我是否需要在方法头中声明异常?
在此先感谢。
如果你只是在寻找一个雇员,那么你的方法应该返回'null'或'employee' *(如果找到)*,但它不应该抛出异常。 – Habib
请将codereview.stackexchange.com用于此类问题,而不是StackOverflow。编写代码时,此站点存在问题。 –
我认为你是异常看起来不错。对哈比来说,如果找不到员工是正常流量,那么你就不应该抛出异常。 –