Try Except Python

try Blok memungkinkan Anda menguji blok kode untuk mencari kesalahan.

except Blok memungkinkan Anda menangani kesalahan.

finally Blok memungkinkan Anda melaksanakan kode, terlepas dari hasil blok try dan except.

Pemrosesan eksepsi

Ketika kita memanggil Python dan terjadi kesalahan atau eksepsi, biasanya berhenti dan menghasilkan pesan kesalahan.

Dapat digunakan try Perintah untuk menangani eksepsi ini:

Contoh

Blok try akan menghasilkan eksepsi karena x belum didefinisikan:

try:
  print(x)
except:
  print("An exception occurred")

Jalankan Contoh

Karena blok try menghasilkan kesalahan, blok except akan dieksekusi.

Jika tidak ada blok try, program akan pecah dan menghasilkan kesalahan:

Contoh

Perintah ini akan menghasilkan kesalahan karena x belum didefinisikan:

print(x)

Jalankan Contoh

Beberapa eksepsi

Anda dapat mendefinisikan sejumlah blok exception yang berbeda sesuai kebutuhan, contohnya, jika Anda ingin melaksanakan kode spesifik untuk tipe kesalahan khusus:

Contoh

Jika blok try menghasilkan kesalahan NameErrorMaka mencetak pesan, jika kesalahan lainnya mencetak pesan lainnya:

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

Jalankan Contoh

Else

Jika tidak terjadi kesalahan, Anda dapat menggunakan else kata kunci untuk mendefinisikan blok kode yang akan dieksekusi:

Contoh

Dalam kasus ini,try Blok ini tidak akan menghasilkan kesalahan apapun:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

Jalankan Contoh

Finally

Jika ditentukan finally Jika blok, maka baik blok try menghasilkan kesalahan atau tidak, blok finally akan dieksekusi.

Contoh

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

Jalankan Contoh

Ini sangat berguna untuk menutup objek dan membersihkan sumber daya:

Contoh

Coba buka dan tulis ke berkas yang tidak dapat ditulis:

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Ada yang salah saat menulis ke berkas")
finally:
  f.close()

Jalankan Contoh

Program dapat melanjutkan dan tidak membuka objek berkas.

Memicu eksepsi

Sebagai pengembang Python, Anda dapat memilih untuk memicu eksepsi saat kondisi terjadi.

Untuk memicu (menyebabkan) eksepsi, gunakan raise Kata kunci.

Contoh

Jika x kurang dari 0, luncurkan eksepsi dan berhenti program:

x = -1
jika x < 0:
  raise Exception("Maaf, tidak ada angka di bawah nol")

Jalankan Contoh

raise Kata kunci untuk memicu eksepsi.

Anda dapat menentukan jenis eksepsi yang diiringi serta teks yang dicetak ke pengguna.

Contoh

Jika x bukan bilangan bulat, luncurkan TypeError:

x = "hello"
jika bukan type(x) adalah int:
  raise TypeError("Hanya bilangan bulat yang diizinkan")

Jalankan Contoh