Advertisement

Try, Except, Finally

 

 

Pernahkah kamu merasa seperti sedang berjalan di atas tali tipis? Satu langkah salah, dan kamu bisa terjatuh! 🤸‍♂️ Begitu juga dengan menulis kode di Python—kadang kita tak bisa memprediksi apakah kode kita akan berjalan mulus atau malah memunculkan kesalahan (error). Nah, di sinilah try, except, finally berperan sebagai jaring pengaman, siap menangkapmu kalau jatuh!

Mari kita bahas dengan cara yang lebih lucu bagaimana try, except, dan finally bekerja di Python—semoga kamu nggak terjatuh ke dalam kesalahan saat mengetahuinya!

1. Try – Si Pemberani yang Coba-coba

Bayangkan kamu seorang petualang yang hendak melompat ke dalam danau yang dalam tanpa tahu apakah airnya dalam atau tidak. Kamu akan "mencoba" dulu, bukan? Ini adalah pekerjaan si try! Di Python, try digunakan untuk menulis bagian kode yang kamu harapkan bisa berjalan dengan baik, meskipun ada kemungkinan kesalahan.

Misalnya, kamu ingin membuka file, tetapi tidak tahu file itu ada atau tidak—jadi kamu mencoba dulu, dan siap-siap kalau ada masalah!

# Contoh Try
try:
    file = open("file_tidak_ada.txt", "r")
    isi_file = file.read()
    print(isi_file)
except FileNotFoundError:
    print("File tidak ditemukan!")

Jadi, try itu seperti kamu yang pemberani, siap mencoba dan berharap segala sesuatunya berjalan lancar. Tapi… kalau tidak, ya ada except yang siap menyelamatkan!


2. Except – Si Penyelamat yang Menjaga Ketegangan

Kalau try adalah si pemberani yang mencoba, maka except adalah penyelamat yang datang ketika ada masalah! Misalnya, kamu mencoba menyelam ke danau, tapi ternyata airnya sangat dangkal dan kamu terantuk batu. Jangan khawatir, si except akan datang dan mengatakan, "Tenang, saya akan menangani masalah ini!"

Di Python, except menangani kesalahan atau exception yang mungkin terjadi di dalam blok try. Jadi, kalau ada error, program nggak langsung berhenti, tapi program kamu akan tetap berjalan dengan aman berkat except.

# Contoh Except
try:
    angka = int("salah")
except ValueError:
    print("Oops! Itu bukan angka!")

Pada contoh ini, try mencoba mengonversi teks "salah" ke angka, dan except datang untuk menyelamatkan kita dari ValueError!

Jadi, except itu seperti teman yang siap memberikan bantuan saat kita terjatuh!


3. Finally – Si Penutup yang Setia

Sekarang, bayangkan kamu sudah selesai berenang, dan meskipun airnya dangkal atau dalam, kamu masih harus keluar dari danau dengan selamat. Nah, di sinilah finally berperan—si penutup yang setia. Tidak peduli apakah ada masalah atau tidak, finally akan dijalankan setelah try dan except selesai, untuk memastikan bahwa apa yang perlu dilakukan setelahnya tetap dilakukan. Ini seperti teman yang selalu memastikan kamu keluar dengan selamat, tidak peduli apapun yang terjadi!

Bahkan kalau try berhasil atau except menangani error, finally tetap akan berjalan. Ini adalah kesempatan terakhir untuk membersihkan semuanya—misalnya menutup file atau menutup koneksi jaringan.

# Contoh Finally
try:
    file = open("file.txt", "r")
    isi_file = file.read()
except FileNotFoundError:
    print("File tidak ditemukan!")
finally:
    print("Proses selesai, jangan lupa menutup file!")
    file.close()  # Menutup file setelah operasi selesai

Dalam contoh ini, meskipun file tidak ditemukan, finally tetap menutup file dengan aman. Jadi, finally itu seperti pengingat terakhir, “Jangan lupa rapikan semuanya setelah selesai!”


Menggabungkan Try, Except, dan Finally – Seperti Trio Pahlawan

Nah, jika kamu menggabungkan try, except, dan finally, kamu memiliki trio pahlawan yang siap menyelamatkan programmu dari apapun yang terjadi!  Mereka bekerja sama untuk memastikan program berjalan dengan baik meskipun ada kesalahan di tengah jalan.

Berikut ini contoh bagaimana ketiganya bekerja bersama-sama:

# Contoh Gabungan Try, Except, dan Finally
try:
    angka = int(input("Masukkan angka: "))
    hasil = 10 / angka
except ZeroDivisionError:
    print("Aduh, kamu nggak bisa membagi dengan 0!")
except ValueError:
    print("Tunggu dulu, itu bukan angka!")
finally:
    print("Terima kasih telah mencoba, semoga harimu menyenankan!")

Di sini, try mencoba untuk meminta input dan melakukan pembagian. Jika kamu mencoba membagi dengan 0, except ZeroDivisionError akan menangani kesalahan tersebut. Kalau kamu memasukkan sesuatu yang bukan angka, except ValueError yang bertugas. Tapi, terlepas dari apakah ada kesalahan atau tidak, finally tetap menyampaikan ucapan terima kasih—karena dia adalah yang paling setia!


Kesimpulan – Try, Except, Finally di Python

  • Try: Si pemberani yang mencoba melakukan sesuatu yang mungkin berisiko, seperti berjalan di atas tali tipis.
  • Except: Si penyelamat yang siap menangani masalah jika terjadi kesalahan dalam blok try, seperti teman yang selalu siap membantu.
  • Finally: Si penutup yang setia, selalu melakukan tugasnya terakhir untuk memastikan semuanya beres, baik ada kesalahan atau tidak.

Dengan try, except, dan finally, kamu bisa menulis kode Python yang lebih aman dan lebih tangguh—tak hanya berharap semuanya berjalan lancar, tetapi juga siap menangani jika ada masalah. Dengan trio pahlawan ini, kamu nggak akan jatuh terlalu jauh!

Post a Comment

0 Comments