Pengenalan Error Handling (Try - Except)

Gambar Materi

๐ŸŽฏ 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)

Kembali ke Daftar Materi