Aan de slagGa gratis aan de slag

Try-catch

Vang een mogelijke rekenkundige uitzondering — deling door nul — en handel die af door een bericht te tonen. Je krijgt ook de kans om meer te zien van het BigDecimal-pakket, dat alvast voor je is ingeladen.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en uitzonderingen in Java

Cursus bekijken

Oefeninstructies

  • Voeg een try en het begin van het try-codeblok toe.
  • Vang de ArithmeticException met (ArithmeticException e) en begin een catch-codeblok.
  • Sluit het catch-codeblok af.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
		____
	}
}
Code bewerken en uitvoeren