Pengenalan Error Handling (Try - Except)

๐ฏ Tujuan Pembelajaran:
Memahami konsep error handling di Python
Menggunakan blok try dan except untuk menangani error
Menangani berbagai jenis error
Menggunakan finally untuk membersihkan resource
1๏ธโฃ Apa itu Error Handling?
Error Handling digunakan untuk menangani kesalahan (error) yang terjadi selama eksekusi program. Alih-alih menghentikan program secara tiba-tiba, kita bisa menangani error dengan cara yang lebih baik.
Kenapa Error Handling Penting?
Mencegah Crash: Program tidak akan berhenti meskipun terjadi error.
Memberikan Informasi: Memberikan pesan yang jelas tentang error yang terjadi.
2๏ธโฃ Blok try dan except
Blok try digunakan untuk menulis kode yang berpotensi menimbulkan error, dan blok except digunakan untuk menangani error tersebut.
try:
x = 10 / 0 # Pembagian dengan nol akan menimbulkan error
except ZeroDivisionError:
print("Tidak bisa membagi dengan nol!")
๐ Output:
Tidak bisa membagi dengan nol!
3๏ธโฃ Jenis-Jenis Error
Beberapa jenis error umum yang sering ditemui:
ZeroDivisionError: Pembagian dengan angka nol
ValueError: Input tidak valid (misal input string ketika diharapkan angka)
FileNotFoundError: File yang diminta tidak ada
4๏ธโฃ Blok else dan finally
else: Kode dalam blok else dieksekusi jika tidak ada error dalam blok try.
finally: Kode dalam blok finally selalu dieksekusi, baik terjadi error maupun tidak, biasanya digunakan untuk membersihkan resource.
try:
x = 10 / 2
except ZeroDivisionError:
print("Tidak bisa membagi dengan nol!")
else:
print("Pembagian berhasil!")
finally:
print("Ini akan selalu dijalankan!")
๐ Output:
Pembagian berhasil!
Ini akan selalu dijalankan!
5๏ธโฃ Menggunakan try-except dengan Multiple Error
Kita bisa menangani beberapa jenis error dalam satu blok try-except menggunakan beberapa except.
try:
x = int(input("Masukkan angka: "))
y = 10 / x
except ZeroDivisionError:
print("Tidak bisa membagi dengan nol!")
except ValueError:
print("Masukkan angka yang valid!")
except Exception as e:
print(f"Terjadi kesalahan: {e}")
--------------------------------------------------------------------------
๐งช Praktik Mandiri:
Buat program dengan input angka dari user dan lakukan pembagian dengan angka lain.
Tangani error jika user memasukkan angka 0 atau nilai selain angka (menggunakan ValueError dan ZeroDivisionError).
--------------------------------------------------------------------------
๐ Tugas:
Buat program untuk:
Input nama file dari user
Baca file tersebut
Tangani error jika file tidak ditemukan dan beri pesan error yang sesuai (gunakan FileNotFoundError)
SANGGAR DIGITAL