Tugas Programming
Table of Contents
Menangani Error pada Python - This article is part of a series.
1. Menangani Error File Not Found #
Buatlah program sederhana yang membuka file “data.txt” untuk dibaca. Tangani exception FileNotFoundError
dan cetak pesan “File tidak ditemukan” jika exception terjadi.
Contoh Input/Output:
Nama file: data.txt
File tidak ditemukan.
Mudah
2. Membuat Kelas Exception Kustom #
Buatlah kelas exception kustom dengan nama ValueTooSmallError
. Gunakan exception ini dalam sebuah program sederhana yang meminta pengguna memasukkan angka, dan jika angka yang dimasukkan kurang dari 10, munculkan exception ValueTooSmallError
dengan pesan “Angka terlalu kecil.”
Contoh Input/Output:
Masukkan angka: 5
Error: Angka terlalu kecil.
Mudah
3. Menangani Error Encoding File #
Buat program yang membuka file “data.txt” dengan encoding “utf-8”. Tangani exception UnicodeDecodeError
dan cetak pesan “Error decoding file” jika exception terjadi.
Contoh Isi “data.txt”:
This is a sample text.
Contoh Output:
This is a sample text.
Sedang
4. Menerapkan Logging #
Gunakan modul logging untuk mencatat pesan error dan traceback saat terjadi exception dalam program Python sederhana. Lakukan logging untuk exception ZeroDivisionError
.
Contoh Output di File “error.log”:
ERROR:root:Terjadi kesalahan: division by zero
Sedang
5. Menggunakan Raise Statement #
Buatlah program yang meminta pengguna memasukkan nilai-nilai untuk panjang dan lebar sebuah persegi panjang. Munculkan exception jika nilai yang dimasukkan kurang dari atau sama dengan 0, dengan pesan “Nilai harus lebih besar dari 0.”
Contoh Input/Output:
Masukkan panjang: 0
Masukkan lebar: 5
Error: Nilai harus lebih besar dari 0.
Sulit
6. Menerapkan Try-Except dalam Database Connection #
Buat program yang mencoba membuat koneksi ke database SQLite menggunakan modul sqlite3. Tangani exception sqlite3.Error
dan cetak pesan “Gagal terhubung ke database” jika exception terjadi. Jangan lupa menutup koneksi database pada blok finally.
Contoh Output:
Gagal terhubung ke database: unable to open database file
Sulit