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

Try-catch

Olası bir aritmetik hatayı — sıfıra bölme — yakala ve bir mesaj göstererek yönet. Senin için önceden yüklenmiş olan BigDecimal paketinin daha fazla kullanımını görme şansın da olacak.

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

Java'da Veri Türleri ve İstisnalar

Kursa Göz Atın

Egzersiz talimatları

  • Bir try ve try kod bloğunun başlangıcını ekle.
  • ArithmeticException hatasını (ArithmeticException e) ile yakala ve bir catch kod bloğu başlat.
  • catch kod bloğunu tamamla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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