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
Egzersiz talimatları
- Bir
tryvetrykod bloğunun başlangıcını ekle. ArithmeticExceptionhatasını(ArithmeticException e)ile yakala ve bircatchkod bloğu başlat.catchkod 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
____
}
}