Latihan 1: Error Handling: Try/Except — Python

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.

  1. Badan fungsinya mencoba return a / b di dalam blok try: (ganti pass kalau masih ada).
  2. except ZeroDivisionError: mengembalikan "Error: pembagi nol".
  3. except TypeError: mengembalikan "Error: input tidak valid". TypeError muncul kalau salah satu input bukan angka, misalnya "abc".
  4. Tambahkan baris ketiga di bawah kedua print: print(safe_divide(10, "abc")).
  5. 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.

Hint