Try-catch
Tangkap kemungkinan pengecualian aritmetika—pembagian dengan nol—dan tangani dengan menampilkan sebuah pesan. Anda juga akan berkesempatan melihat penggunaan lebih lanjut paket BigDecimal yang telah dimuat sebelumnya untuk Anda.
Latihan ini merupakan bagian dari kursus
Tipe Data dan Exception di Java
Instruksi latihan
- Tambahkan
trydan awal blok kodetry. - Tangkap
ArithmeticExceptiondengan(ArithmeticException e)dan mulai blok kodecatch. - Selesaikan blok kode
catch.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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
____
}
}