⚠️ 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
- Exception: kesalahan yang muncul saat program berjalan (misalnya pembagian dengan nol).
- try-except: blok untuk menangkap dan menangani error.
- finally: blok yang selalu dijalankan, entah ada error atau tidak.
- raise: digunakan untuk memunculkan error secara manual.
🛠️ 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:
ValueError jika input bukan angka.
ZeroDivisionError jika angka kedua adalah nol.
Tugas tambahan: Tambahkan blok finally untuk menampilkan pesan "Terima kasih sudah menggunakan program ini".