MulaiMulai sekarang secara gratis

Melempar (Ulang)

Ketika sebuah metode melempar pengecualian, metode pemanggil harus menangani pengecualian tersebut. Untuk menanganinya, ia dapat melakukan try/catch atau melempar ulang. Pada latihan ini, Anda akan melihat bagaimana sebuah metode pemanggil melempar ulang pengecualian.

Latihan ini adalah bagian dari kursus

Tipe Data dan Exception di Java

Lihat Kursus

Petunjuk latihan

  • Panggil metode dineOut() dengan 9 orang sehingga memicu Exception.
  • Karena metode dineOut() tidak menangani pengecualian, lempar ulang Exception tersebut.
  • Karena metode splitBill() tidak menangani pengecualian, lempar Exception tersebut.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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();
		}
	}
}
Edit dan Jalankan Kode