Try-catch
Interceptez une éventuelle exception arithmétique — division par zéro — et gérez-la en affichant un message. Vous allez également voir un autre usage du package BigDecimal, déjà préchargé pour vous.
Cet exercice fait partie du cours
<cours>Types de données et exceptions en Java</cours>Instructions de l’exercice
- Ajoutez un
tryet le début du bloc de codetry. - Interceptez l’
ArithmeticExceptionavec(ArithmeticException e)et commencez un bloc de codecatch. - Terminez le bloc de code
catch.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
class SplitTheBill {
public static void main(String[] args) {
BigDecimal bill = new BigDecimal(125.50);
computeEachBill(bill, 5);
computeEachBill(bill, 0);
}
public static void computeEachBill(BigDecimal bill, int people) {
// Add a try and the beginning of the try code block
____ ____
BigDecimal numPeople = new BigDecimal(people);
BigDecimal individualBill = bill.divide(numPeople);
System.out.println("Bill for each person is: " + individualBill);
// End the try code block and catch a possible ArithmeticException
____ ____ (ArithmeticException e) ____
System.out.println("You didn't provide a positive number of people to split the bill among.");
// End the catch code block
____
}
}