Ném (lại) ngoại lệ
Khi một phương thức ném ra ngoại lệ, phương thức gọi nó phải xử lý ngoại lệ đó. Để xử lý, bạn có thể dùng try/catch hoặc ném lại ngoại lệ. Trong bài tập này, bạn sẽ thấy cách một phương thức gọi ném lại ngoại lệ.
Bài tập này là một phần của khóa học
Kiểu dữ liệu và Exceptions trong Java
Hướng dẫn bài tập
- Gọi phương thức
dineOut()với 9 người để kích hoạtException. - Vì phương thức
dineOut()không xử lý ngoại lệ, hãy ném lạiException. - Vì phương thức
splitBill()không xử lý ngoại lệ, hãy némException.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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();
}
}
}