Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Thêm try và phần bắt đầu của khối mã try.
  • Bắt ArithmeticException vớ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
		____
	}
}
Chỉnh sửa và Chạy Mã