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

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

Xem khóa học

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

  • Gọi phương thức dineOut() với 9 người để kích hoạt Exception.
  • Vì phương thức dineOut() không xử lý ngoại lệ, hãy ném lại Exception.
  • Vì phương thức splitBill() không xử lý ngoại lệ, hãy ném Exception.

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();
		}
	}
}
Chỉnh sửa và Chạy Mã