(Re)lancer
Lorsqu’une méthode lève une exception, la méthode appelante doit la gérer. Pour cela, elle peut utiliser un bloc try/catch ou la relancer. Dans cet exercice, vous allez voir comment une méthode appelante relance une exception.
Cet exercice fait partie du cours
<cours>Types de données et exceptions en Java</cours>Instructions de l’exercice
- Appelez la méthode
dineOut()avec 9 personnes pour déclencher l’Exception. - Comme la méthode
dineOut()ne gère pas l’exception, relancez l’Exception. - Comme la méthode
splitBill()ne gère pas l’exception, levez l’Exception.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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();
}
}
}