π― 1. Pengantar Debugging & Error Handling
7
π Deskripsi
- Debugging β proses mencari dan memperbaiki kesalahan (bug) dalam program
- Error Handling β teknik menangani error agar program tidak crash
π§ Narasi
Dalam dunia nyata, tidak ada program yang langsung sempurna. Debugging adalah aktivitas sehari-hari programmer. Sementara error handling memastikan aplikasi tetap stabil meskipun terjadi kesalahan.
π§© 2. Jenis-Jenis Error
π Tabel Jenis Error
| Jenis Error | Penjelasan | Contoh |
|---|---|---|
| Syntax Error | Kesalahan penulisan kode | Kurang tanda kurung |
| Runtime Error | Error saat program berjalan | File tidak ditemukan |
| Logical Error | Logika salah | Perhitungan salah |
π§ Narasi
- Syntax β mudah dideteksi
- Runtime β muncul saat dijalankan
- Logical β paling sulit karena program tetap jalan
π 3. Proses Debugging
7
π Tahapan Debugging
- Identifikasi masalah
- Reproduksi error
- Analisis penyebab
- Perbaiki kode
- Uji kembali
π§ Narasi
Debugging bukan sekadar menebak, tetapi proses sistematis.
π οΈ 4. Tools Debugging
6
π Tools Populer
- Debugger di Visual Studio
- Debugger di PyCharm
- Print debugging (
print())
π§ Narasi
Debugger membantu melihat:
- Nilai variabel
- Alur program
- Lokasi error
βοΈ 5. Teknik Debugging
π Teknik Umum
- Print/logging
- Breakpoint
- Step-by-step execution
- Code review
π§ Narasi
Debugging yang baik:
- Tidak asal tebak
- Berdasarkan data dan analisis
π§ͺ 6. Error Handling (Try-Except)
π Deskripsi
Digunakan untuk menangani error agar program tidak berhenti.
π» Contoh
try:
angka = int(input("Masukkan angka: "))
print(10 / angka)
except ValueError:
print("Input harus angka")
except ZeroDivisionError:
print("Tidak boleh nol")
π§ Penjelasan
tryβ kode yang diujiexceptβ menangani error
π 7. Multiple Exception Handling
π» Contoh
try:
file = open("data.txt")
except FileNotFoundError:
print("File tidak ditemukan")
except Exception as e:
print("Error:", e)
π§ Narasi
Gunakan Exception untuk menangkap semua error umum.
π§± 8. Finally & Cleanup
π» Contoh
try:
file = open("data.txt")
finally:
print("Proses selesai")
π§ Narasi
finally selalu dijalankan, cocok untuk:
- Menutup file
- Membersihkan resource
π₯οΈ 9. Error Handling dalam GUI
6
π» Contoh Tkinter
from tkinter import messagebox
try:
angka = int("abc")
except:
messagebox.showerror("Error", "Input tidak valid")
π§ Narasi
Dalam GUI:
- Jangan tampilkan error teknis
- Gunakan pesan yang mudah dipahami user
β οΈ 10. Kesalahan Umum
β Tabel Kesalahan
| Kesalahan | Dampak |
|---|---|
| Tidak pakai try-except | Program crash |
| Menangkap semua error tanpa analisis | Sulit debugging |
| Pesan error tidak jelas | User bingung |
| Tidak logging error | Sulit diperbaiki |
π§ Narasi
Error handling yang buruk bisa membuat aplikasi tidak profesional.
π 11. Logging (Pencatatan Error)
π» Contoh
import logging
logging.basicConfig(filename="log.txt", level=logging.ERROR)
try:
1/0
except Exception as e:
logging.error("Terjadi error: %s", e)
π§ Narasi
Logging membantu developer:
- Melacak error
- Analisis masalah
π― 12. Best Practice
β Tips
- Gunakan try-except seperlunya
- Tampilkan pesan user-friendly
- Gunakan logging
- Uji berbagai skenario error
- Jangan abaikan error
ποΈ 13. Studi Kasus Nyata
7
π Contoh
- Aplikasi kasir error saat input
- Sistem login gagal
- File tidak ditemukan
π§ Narasi
Debugging dan error handling sangat penting dalam aplikasi produksi.
π 14. Rangkuman
π Inti Materi
- Debugging = mencari bug
- Error handling = menangani error
- Gunakan try-except
- Gunakan logging
- Buat pesan error yang jelas
π 15. Latihan & Tugas
βοΈ Latihan
- Apa itu debugging?
- Sebutkan 3 jenis error!
- Apa fungsi try-except?
π» Tugas Praktikum
Buat aplikasi:
- Input angka
- Jika salah β tampilkan error
- Jika benar β tampilkan hasil
- Gunakan try-except + GUI
π Penutup
Materi ini penting karena:
- Membuat aplikasi stabil
- Mengurangi crash
- Meningkatkan kualitas software