Try-catch
Bắt lỗi số học có thể xảy ra — chia cho 0 — và xử lý bằng cách hiển thị một thông báo. Bạn cũng sẽ có dịp thấy thêm cách dùng gói BigDecimal đã được nạp sẵn cho bạn.
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
- Thêm
tryvà phần bắt đầu của khối mãtry. - Bắt
ArithmeticExceptionvới(ArithmeticException e)và bắt đầu một khối mãcatch. - Hoàn tất khối mã
catch.
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.
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
____
}
}