Bab 10: Proyek Akhir: Membangun Aplikasi To-Do List Konsol yang Interaktif
Merangkum seluruh ilmu dari bab 1 hingga 9 untuk membangun aplikasi manajemen tugas harian berbasis terminal yang utuh, interaktif, dan fungsional.
Pelajari cara menyelamatkan program Python dari error dan crash mendadak menggunakan blok try, except, else, dan finally dengan mudah.
Kuasai dasar-dasar pemrograman Python dari nol hingga mampu membangun aplikasi mandiri. Seri tutorial praktis ini dirancang khusus untuk pemula dengan pendekatan langkah demi langkah dan studi kasus nyata.
Halo semuanya! Di bab sebelumnya kita sudah belajar bagaimana memecah kode program menjadi bagian-bagian yang lebih rapi dan modular menggunakan fungsi (function). Kodingan kita jadi terasa lebih bersih dan terstruktur, bukan? Nah, sekarang saatnya kita melangkah ke level berikutnya. Bayangkan aplikasi yang kita buat sudah berjalan mulus, lalu tiba-tiba pengguna memasukkan data yang salah atau ada file yang tidak ditemukan. Apa yang terjadi? Program kita bisa langsung crash dan berhenti mendadak! Tentu kita tidak ingin hal itu mengecewakan pengguna, kan? Di sinilah pentingnya Exception Handling atau penanganan kesalahan.
Sebelum kita mulai menyelamatkan program, mari kita kenali dulu musuh-musuh kita di dunia pemrograman. Kesalahan pada kode secara garis besar dibagi menjadi dua jenis utama:
:), salah eja perintah (print ditulis prnt), atau tanda kurung yang tidak seimbang. Program jenis ini bahkan tidak akan mau dijalankan sama sekali oleh Python.ZeroDivisionError) atau mencoba mengubah teks huruf menjadi angka integer yang tidak valid (ValueError).Catatan Penting: Yang akan kita selesaikan di bab ini adalah Runtime Error, di mana kita ingin program tetap tenang dan tidak crash ketika menemui jalan buntu.
try dan exceptDi Python, cara paling utama untuk menangkap error sebelum membuat aplikasi berhenti adalah dengan menggunakan struktur try dan except. Konsepnya sangat sederhana:
try.try, Python akan langsung menghentikan baris bawahnya dan melompat ke blok except untuk menjalankan rencana penyelamatan.except akan dilewati begitu saja.Mari kita lihat contoh praktisnya dalam kode berikut:
try:
angka = int(input("Masukkan sebuah angka: "))
hasil = 10 / angka
print(f"Hasil pembagian: {hasil}")
except ZeroDivisionError:
print("Ups! Kamu tidak bisa membagi angka dengan nol (0)!")
except ValueError:
print("Waduh! Harap masukkan angka yang valid, bukan huruf atau simbol.")
Dengan menggunakan kode di atas, jika pengguna memasukkan huruf atau angka nol, program tidak akan langsung mati atau menampilkan pesan error merah yang menyeramkan. Sebaliknya, program akan menampilkan pesan ramah sesuai blok except yang menangkapnya.
else dan finallySelain try dan except, Python juga menyediakan dua teman setia lainnya untuk memperkuat pengamanan program kita:
else: Blok ini akan dijalankan hanya jika blok try berhasil berjalan tanpa ada error sama sekali. Cocok untuk menaruh kelanjutan proses yang bergantung pada keberhasilan proses sebelumnya.finally: Blok ini sifatnya wajib militer—artinya, ia pasti akan selalu dieksekusi, baik terjadi error maupun tidak. Blok ini sangat berguna untuk keperluan pembersihan memori, menutup koneksi database, atau menutup file eksternal.Mari kita lihat implementasi lengkapnya:
try:
file_angka = int(input("Masukkan angka pembagi: "))
hasil = 100 / file_angka
except ZeroDivisionError:
print("Kesalahan: Pembagian dengan nol terdeteksi.")
else:
print(f"Berhasil! Hasil perhitungannya adalah: {hasil}")
finally:
print("Terima kasih sudah menggunakan program kalkulator kami!")
Sebagai developer yang profesional, ada beberapa tips penting saat menangani error di Python:
except: kosong: Jangan pernah menulis except: secara mentah tanpa menyebutkan jenis errornya. Hal ini bisa menyembunyikan error penting lainnya dan membuat kita kesulitan mencari sumber masalah (debugging).ValueError, TypeError, atau KeyError, agar penanganan lebih terarah.Mantap sekali! Sekarang program kecil yang kamu buat jauh lebih tangguh dan tahan banting terhadap berbagai input tak terduga dari pengguna.
Di bab berikutnya, kita akan naik tingkat lagi untuk mempelajari cara berinteraksi dengan dunia luar secara permanen, yaitu Bab 9: Mengolah File Eksternal: Membaca dan Menulis Berkas Teks. Kita akan belajar bagaimana menyimpan data teks ke dalam komputer dan membacanya kembali kapan pun dibutuhkan. Sampai jumpa di bab selanjutnya!
Merangkum seluruh ilmu dari bab 1 hingga 9 untuk membangun aplikasi manajemen tugas harian berbasis terminal yang utuh, interaktif, dan fungsional.
Pelajari cara berinteraksi dengan sistem file komputer di Python untuk membaca, menulis, dan mengamankan data secara permanen.
Pelajari cara merancang blok kode modular menggunakan fungsi (def), parameter, argumen, return, dan memahami lingkup variabel local vs global di Python.
Tinggalkan Tanggapan atau Pertanyaan
Email Anda privat (tidak dipublikasikan)Belum ada tanggapan untuk artikel ini.
Jadilah yang pertama memulai diskusi teknis & berbagi wawasan!