Latihan 1 dari materi Error Handling: Try/Except di Python — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Editor berisi fungsi safe_divide(a, b) dan dua baris di bawahnya: print(safe_divide(10, 2)) dan print(safe_divide(10, 0)). Biarkan baris def dan kedua print itu.
- Badan fungsinya mencoba
return a / b di dalam blok try: (ganti pass kalau masih ada).
except ZeroDivisionError: mengembalikan "Error: pembagi nol".
except TypeError: mengembalikan "Error: input tidak valid". TypeError muncul kalau salah satu input bukan angka, misalnya "abc".
- Tambahkan baris ketiga di bawah kedua
print: print(safe_divide(10, "abc")).
- Klik Jalankan.
Output-nya:
5.0
Error: pembagi nol
Error: input tidak valid
Yang diperiksa: baris 1 5.0, baris 2 Error: pembagi nol, baris 3 Error: input tidak valid (urutannya ikut dicek, jadi jangan cetak apa pun di atasnya); kodenya memakai try dan except, mendefinisikan def safe_divide(...), dan mencetak hasil safe_divide(...), bukan teksnya langsung; dan fungsinya benar untuk angka lain: safe_divide(9, 3) harus 3, dan safe_divide(1, 0) harus Error: pembagi nol.