Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

TRY...EXCEPT

Pelajari cara menggunakan Try...Except di Python untuk menangani error dengan mudah dan mencegah program berhenti tiba-tiba.

Try…Except adalah fitur di Python yang digunakan untuk menangani error saat program berjalan. Dengan Try…Except, kamu bisa menjalankan kode yang mungkin menghasilkan error, dan jika terjadi error, program tidak langsung berhenti. Sebaliknya, Python akan menjalankan bagian kode yang dikhususkan untuk menangani error itu.

Apa itu Try…Except?

Try…Except membantu kamu mengatasi masalah yang mungkin muncul saat program dijalankan, seperti pembagian dengan nol, salah mengetik nama variabel, atau kesalahan lainnya. Struktur Try…Except memungkinkan kamu mengontrol apa yang terjadi saat error muncul.

Cara kerja Try…Except

  • Try adalah bagian di mana kamu menaruh kode yang mungkin menghasilkan error.
  • Except adalah bagian di mana kamu menangani error jika terjadi.

Contohnya:

try:
    angka = int(input("Masukkan angka pembagi: "))
    hasil = 10 / angka
    print("Hasil pembagian adalah", hasil)
except ZeroDivisionError:
    print("Error: Tidak boleh membagi dengan nol!")

Penjelasan:

  • Jika kamu memasukkan angka nol, program tidak akan berhenti tiba-tiba.
  • Program akan mencetak pesan error yang sudah kamu tulis di bagian except.

Menangkap berbagai jenis error

Kamu juga bisa menangkap error yang berbeda dengan menggunakan beberapa blok except:

try:
    nilai = int(input("Masukkan angka: "))
    hasil = 10 / nilai
except ZeroDivisionError:
    print("Error: Tidak boleh membagi dengan nol!")
except ValueError:
    print("Error: Harus memasukkan angka yang benar!")

Except tanpa jenis error

Kalau kamu tidak tahu jenis error apa yang mungkin terjadi, kamu bisa menggunakan except tanpa menyebut jenis error:

try:
    a = int("salah")
except:
    print("Terjadi kesalahan!")

Namun, cara ini kurang disarankan karena bisa menangkap semua error sekaligus tanpa memberi tahu detailnya.

Optional: Else dan Finally

Kamu juga bisa menambahkan else dan finally untuk mengatur kode yang berjalan jika tidak ada error atau yang harus selalu dijalankan:

try:
    x = int(input("Masukkan angka: "))
except ValueError:
    print("Error: Masukan bukan angka.")
else:
    print("Input berhasil:", x)
finally:
    print("Program selesai.")
  • Else berjalan jika try tidak menghasilkan error.
  • Finally selalu berjalan, baik ada error ataupun tidak.

Try…Except sangat berguna untuk membuat program tetap berjalan lancar dan memberikan pesan yang jelas saat ada masalah.

👈🏼 PIP Python
File Handling 👉🏼