Latihan 1 dari materi Error Handling di PHP — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi fungsi bagi(int $a, int $b): float supaya pembagian dengan nol dilempar sebagai exception, bukan dihitung.
Di awal bagi, cek apakah $b === 0. Kalau iya, lempar throw new InvalidArgumentException("Tidak bisa membagi dengan nol"); dengan pesan persis Tidak bisa membagi dengan nol.
Kalau pembaginya bukan nol, kembalikan $a / $b.
Blok try/catch di bawahnya sudah ada di kode awal: dia mencetak bagi(10, 2), lalu mencoba bagi(5, 0), dan catch mencetak pesan exception-nya. Biarkan seperti itu.
Output yang diharapkan:
5
Tidak bisa membagi dengan nol
Yang diperiksa: output memuat 5 dan Tidak bisa membagi dengan nol, kodenya memakai throw new, bagi(5, 0) benar-benar menghentikan kode sesudahnya sampai ditangkap catch (Exception $e), dan bagi(12, 3) tetap menghasilkan 4.
Hint
Saat pembaginya nol, fungsi gak boleh menghitung atau mencetak apa pun. Dia melempar exception, dan catch di bawah yang mencetak pesannya.
Di awal bagi, cek $b === 0. Kalau benar, throw new InvalidArgumentException dengan pesan persis Tidak bisa membagi dengan nol. Kalau gak, return $a / $b.
if ($b === 0) { throw new InvalidArgumentException("Tidak bisa membagi dengan nol"); } return $a / $b;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...