⚠️ Error Handling

Level: Intermediate

Error handling adalah cara menangani kesalahan yang terjadi saat program berjalan. Tanpa penanganan error, program bisa berhenti tiba-tiba. Bayangkan seperti sabuk pengaman: tidak mencegah kecelakaan, tapi melindungi saat terjadi masalah.

📖 Konsep Utama

🛠️ Praktik Kecil

# Contoh try-except
try:
    angka = int(input("Masukkan angka: "))
    hasil = 10 / angka
    print("Hasil:", hasil)
except ZeroDivisionError:
    print("Error: Tidak bisa dibagi dengan nol!")
except ValueError:
    print("Error: Input harus berupa angka!")
finally:
    print("Program selesai dijalankan.")

👉 Program tetap berjalan meskipun terjadi error, karena error ditangani dengan baik.

🎮 Mini Challenge

Buat program yang meminta pengguna memasukkan dua angka, lalu menampilkan hasil pembagiannya. Tangani kemungkinan error berikut:

Tugas tambahan: Tambahkan blok finally untuk menampilkan pesan "Terima kasih sudah menggunakan program ini".