Try Except Python
- Halaman Sebelumnya PIP Python
- Halaman Berikutnya Input Perintah 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")
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)
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 NameError
Maka 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")
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")
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")
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()
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")
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")
- Halaman Sebelumnya PIP Python
- Halaman Berikutnya Input Perintah Python