Menu
CoddyTech

try-except

Pelajaran 3 dari 16 dalam kursus Penanganan Exception di Python di Coddy.

Blok try-except di Python digunakan untuk menangkap dan menangani pengecualian. Berikut struktur dasar blok try-except.

try:
    statement 1
    statements which can cause error
    statement 3
except [ExceptionName]:
    code for exception handling 
  • Python menjalankan kode dari blok try.
  • Jika terjadi pengecualian, eksekusi kode akan berpindah ke blok except. Baris lainnya dari blok try tidak akan dijalankan (pernyataan 3 pada contoh di atas).
  • Jika tidak terjadi pengecualian, blok try akan dijalankan sepenuhnya dan blok except akan dilewati.

blok try:

  • Blok yang berisi kode yang dapat menyebabkan pengecualian.

blok except:

  • Blok tempat kamu melakukan tindakan yang diperlukan jika terjadi pengecualian.

Contoh:

try:
   a = int(input())
   b = int(input())
   div = a/b
   print("Division is:",div)
except ZeroDivisionError:
   print("Cannot divide by zero")
   
print("Rest of code")

Program ini akan berjalan dengan baik jika pengguna memasukkan nilai bukan nol untuk b. 

Jika pengguna memasukkan 0 untuk b, 'a/b' akan menyebabkan ZeroDivisionError dan alur eksekusi akan berpindah ke blok except.

Program akan mencetak pesan "Tidak dapat membagi dengan nol" di konsol dan kode lainnya akan dijalankan. Kita mencegah program berhenti di sini dengan menggunakan try-except

challenge icon

Tantangan

Mudah

Program di atas akan memicu 'ValueError' jika pengguna memasukkan nilai nonnumerik untuk input apa pun.

Tulis program untuk menangani pengecualian ini dan mencetak pesan 'Not a Number' di konsol.

Coba sendiri

a = int(input())
b = int(input())
div = a/b
print("Division is:",div)
#Tangani pengecualian di sini

Semua pelajaran di Penanganan Exception di Python

Latihan sendiri: Compiler Python online