1 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的 catch 塊無(wú)法訪問(wèn),因?yàn)?try 塊中沒(méi)有任何內(nèi)容拋出ValidationException. 要么手動(dòng)拋出此異常,例如:
if (isValidSectionNumber(sectionNumber))
this.sectionNumber = sectionNumber;
else
throw new ValidationException("Validation error: section number invalid");
或者讓你的捕獲接受一般錯(cuò)誤,例如
catch (Exception e) { /* other code here */ }
或者,您也可以從 if 條件中使用的方法之一拋出它。
我猜想在您提供的工作代碼中,一個(gè)或多個(gè)isValidStudentId(), isValidFirstName(),isValidLastName()會(huì)拋出一個(gè)ValidationExceptionwhere ,而在您的代碼中則不會(huì)。沒(méi)有看到這一切就無(wú)法判斷。
添加回答
舉報(bào)