CommencerCommencer gratuitement

Finally

Maintenant, modifiez le calculateur SplitTheBill de l’exercice précédent pour utiliser un finally afin d’afficher la note par personne, même lorsqu’une Exception est interceptée.

Cet exercice fait partie du cours

Types de données et exceptions en Java

Afficher le cours

Instructions

  • Ajoutez un try et le début du bloc de code try.
  • Terminez le bloc de code catch et ajoutez un bloc de code finally.
  • Terminez le bloc de code finally.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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) {
		BigDecimal individualBill = new BigDecimal(0);
		BigDecimal numPeople = new BigDecimal(people);
		// Add a try and the beginning of the try code block
		____ ____
			individualBill = bill.divide(numPeople);
        } catch (ArithmeticException e) {
			System.out.println("You didn't provide a positive number of people to split the bill among. Assuming 2 people.");
			numPeople = new BigDecimal(2);
			individualBill = bill.divide(numPeople);
			// End the catch code block and add a finally block
        ____ ____ ____
			System.out.println("Bill for each of " + numPeople + " persons is: " + individualBill);
		// End the finally block
        ____
	}
}
Modifier et exécuter le code