Проброс исключений
Когда метод выбрасывает исключение, вызывающий метод должен его обработать: либо с помощью блока try/catch, либо пробросив исключение дальше. В этом упражнении вы увидите, как вызывающий метод пробрасывает исключение.
Это упражнение является частью курса
Типы данных и исключения в Java
Инструкции к упражнению
- Вызовите метод
dineOut()с 9 гостями, что приведёт к возникновениюException. - Поскольку метод
dineOut()не обрабатывает исключение, пробросьтеExceptionдальше. - Поскольку метод
splitBill()не обрабатывает исключение, объявите, что он выбрасываетException.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
public class RethrowingExample {
public static void main(String[] args) {
try {
// Trigger the exception by calling dineOut with 9 people
dineOut(____, 50.00);
} catch (Exception e) {
System.out.println("Atempting to divide bill with too many diners");
}
}
// Rethrow the Exception
public static void dineOut(int people, double bill) ____ ____ {
double each = splitBill(bill, people);
System.out.println("Bill for each person: " + each);
}
// Throw the Exception
public static double splitBill(double bill, int people) ____ ____ {
if (people < 3) {
return bill / people;
} else {
throw new Exception();
}
}
}