Aan de slagGa gratis aan de slag

(Opnieuw) gooien

Wanneer een methode een uitzondering gooit, moet de aanroepende methode die uitzondering afhandelen. Dat kan met een try/catch-blok of door de uitzondering opnieuw te gooien. In deze oefening zie je hoe een aanroepende methode een uitzondering opnieuw gooit.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en uitzonderingen in Java

Cursus bekijken

Oefeninstructies

  • Roep de methode dineOut() aan met 9 personen zodat de Exception wordt getriggerd.
  • Omdat de methode dineOut() de uitzondering niet afhandelt, gooi de Exception opnieuw.
  • Omdat de methode splitBill() de uitzondering niet afhandelt, gooi de Exception.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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();
		}
	}
}
Code bewerken en uitvoeren