BaşlayınÜcretsiz başlayın

(Yeniden) Fırlatma

Bir metot bir istisna fırlattığında, onu çağıran metot bu istisnayı ele almak zorundadır. Bunu yapmak için istisnayı try/catch ile yakalayabilir ya da yeniden fırlatabilir. Bu egzersizde, çağıran bir metodun bir istisnayı nasıl yeniden fırlattığını göreceksin.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri Türleri ve İstisnalar

Kursa Göz Atın

Egzersiz talimatları

  • Exceptionı tetiklemek için dineOut() metodunu 9 kişiyle çağır.
  • dineOut() metodu istisnayı ele almadığı için Exceptionı yeniden fırlat.
  • splitBill() metodu istisnayı ele almadığı için Exceptionı fırlat.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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();
		}
	}
}
Kodu Düzenle ve Çalıştır