Latihan 1: Error Handling — PHP

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.

  1. 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.
  2. Kalau pembaginya bukan nol, kembalikan $a / $b.
  3. 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