我已經創建了自己的異常類型並希望在方法中實現它。到目前爲止,我已經用以下方式編寫了它,並且它可以工作。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。編寫代碼時,此站點存在問題。 –
我認爲你是異常看起來不錯。對哈比來說,如果找不到員工是正常流量,那麼你就不應該拋出異常。 –