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