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.

Pengelolaan pengecualian

Ketika kita panggil Python dan terjadi kesalahan atau pengecualian, biasanya berhenti dan mencetak pesan kesalahan.

Dapat digunakan try Perintah menangani pengecualian ini:

Contoh

Blok try akan memicu pengecualian karena x belum ditentukan:

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

Jalankan Contoh

Karena blok try memicu kesalahan, blok except akan dijalankan.

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

Contoh

Perintah ini akan memicu kesalahan karena x belum ditentukan:

print(x)

Jalankan Contoh

Beberapa pengecualian

Anda dapat mendefinisikan sebanyak yang Andainginkan blok exception, seperti, jika Anda ingin melaksanakan kode spesial untuk jenis kesalahan khusus:

Contoh

Jika blok try memicu kesalahan NameErrorMaka mencetak pesan, jika kesalahan lainnya mencetak pesan lain:

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

Jalankan Contoh

Else

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

Contoh

Dalam contoh ini,try Blok ini tidak akan memicu kesalahan:

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

Jalankan Contoh

Finally

Jika diset finally Jika blok, maka blok finally akan dijalankan walaupun blok try memicu kesalahan.

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 tak 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 terus berjalan dan objek file tidak akan dibuka.

Luncurkan eksepsi

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

Untuk meluncurkan (membawa) eksepsi, gunakan raise Kata kunci.

Contoh

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

x = -1
jika x < 0:
  raise Exception("Maaf, tiada nombor di bawah nol")

Jalankan Contoh

raise Kata kunci untuk meluncurkan 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