(Erneut) Werfen
Wenn eine Methode eine Exception wirft, muss die aufrufende Methode diese behandeln. Sie kann die Exception per try/catch abfangen oder erneut weiterwerfen. In dieser Übung siehst du, wie eine aufrufende Methode eine Exception erneut weiterwirft.
Diese Übung ist Teil des Kurses
<Kurs>Datentypen und Exceptions in Java</Kurs>Übungsanweisungen
- Rufe die Methode
dineOut()mit 9 Personen auf, um dieExceptionauszulösen. - Da die Methode
dineOut()die Exception nicht behandelt, wirf dieExceptionerneut. - Da die Methode
splitBill()die Exception nicht behandelt, wirf dieException.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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();
}
}
}