Penanganan Kesalahan Bahasa Pemrogaman Python - Blog Rizki M Farhan
Skip to content Skip to sidebar Skip to footer

Penanganan Kesalahan Bahasa Pemrogaman Python

Penanganan Kesalahan Bahasa Pemrogaman Python

Penanganan Kesalahan Bahasa Pemrogaman Python

Penanganan kesalahan (error handling) adalah teknik yang digunakan untuk mengatasi kesalahan atau situasi yang tidak terduga dalam program. Dalam Python, konsep penanganan kesalahan menggunakan blok try-except untuk menangkap dan mengatasi kesalahan yang terjadi. Selain itu, terdapat juga blok try-except-finally yang memungkinkan Anda menjalankan kode tertentu terlepas dari apakah kesalahan terjadi atau tidak. Berikut penjelasan lebih lanjut tentang kedua konsep tersebut :

Try-Except

Blok `try-except` digunakan untuk menangkap kesalahan yang terjadi saat menjalankan kode di dalam blok `try`. Jika kesalahan terjadi, program akan melompat ke blok `except` untuk menangani kesalahan tersebut.

Contoh penggunaan try-except :

try:
    # Kode yang mungkin menimbulkan kesalahan
    angka = int(input("Masukkan angka: "))
    hasil = 10 / angka
    print("Hasil pembagian:", hasil)
except ZeroDivisionError:
    print("Error: Pembagian dengan nol tidak diizinkan.")
except ValueError:
    print("Error: Masukkan angka yang valid.")
except Exception as e:
    print("Error:", e)
Dalam contoh di atas, jika pengguna memasukkan nilai yang menyebabkan ZeroDivisionError (misalnya membagi dengan nol) atau ValueError (misalnya memasukkan teks bukan angka), program akan menangkap kesalahan tersebut dan mencetak pesan kesalahan yang sesuai.

Try-Except-Finally

Blok `try-except-finally` digunakan untuk menangani kesalahan dan menjalankan kode tertentu setelah blok `try` selesai, terlepas dari apakah kesalahan terjadi atau tidak.

Contoh penggunaan try-except-finally:

try:
    # Kode yang mungkin menimbulkan kesalahan
    angka = int(input("Masukkan angka: "))
    hasil = 10 / angka
    print("Hasil pembagian:", hasil)
except ZeroDivisionError:
    print("Error: Pembagian dengan nol tidak diizinkan.")
except ValueError:
    print("Error: Masukkan angka yang valid.")
except Exception as e:
    print("Error:", e)
finally:
    print("Program selesai.")
Dalam contoh di atas, blok `finally` akan dijalankan setelah blok `try` selesai dieksekusi, terlepas dari apakah kesalahan terjadi atau tidak. Hal ini berguna untuk membersihkan sumber daya atau melakukan tindakan penutupan yang perlu dilakukan terlepas dari jalannya program.

Dengan menggunakan blok try-except dan try-except-finally, Anda dapat mengatasi kesalahan dan menjalankan kode tertentu secara terkendali, meningkatkan kestabilan dan keandalan program Anda.
Rizki M Farhan
Rizki M Farhan Saya adalah seorang penulis konten artikel untuk belajar yang membahas Teknologi Layanan Pendidikan Internet.