У меня есть чрезвычайно простая функция, которая ищет ArrayList в CustomerAccount
и возвращает учетные записи, соответствующие аргументу regNum
.Однако, как только выдается исключение CustomerAccountNotFoundException, мои разрывы цикла for.
public CustomerAccount findCustomer(String regNum) throws CustomerNotFoundException
{
CustomerAccount customer = null;
for (int i=0; i < accounts.size(); i++)
{
if(regNum.equals(accounts.get(i).getCustomerVehicle().getRegistration()))
{
customer = accounts.get(i);
}
else
{
throw new CustomerNotFoundException();
}
}
return customer;
}
Я проверил это, напечатав значение i
после исключения, которое продолжает сбрасываться в 0. Как можноЯ продолжаю цикл после того, как Исключение брошено?Я хочу, чтобы он выбрасывался каждый раз, когда учетная запись не совпадает, и учетная запись возвращается, когда это происходит.Я также попробовал continue;
, который не работает.