Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan Try and Except Python
Blok
try
membolehkan anda menguji blok kod untuk mencari ralat. Blok
except
membolehkan anda mengendalikan ralat. Blok
finally
membolehkan anda melaksanakan kod tanpa mengira keputusan cubaan dan kecuali blok.
Apabila kami memanggil Python dan ralat atau pengecualian berlaku, ia biasanya berhenti dan menjana mesej ralat.
Pengecualian ini boleh dikendalikan menggunakan pernyataan cuba:
Instance
Blok cuba akan menghasilkan pengecualian kerana x tidak ditentukan:
try: print(x) except: print("An exception occurred")
Instance berjalan
Memandangkan blok cuba melemparkan ralat, blok kecuali dilaksanakan.
Tanpa blok cuba, atur cara akan ranap dan membuang ralat:
Instance
Pernyataan ini akan membuang ralat kerana x tidak ditakrifkan :
print(x)
Anda boleh menentukan seberapa banyak blok pengecualian yang anda perlukan, sebagai contoh, jika anda ingin melaksanakan blok kod khas untuk jenis ralat khas:
Contoh
Cetak mesej jika blok cuba menimbulkan NameError dan mesej lain jika ralat lain:
try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")
Jalankan instance
Jika tiada ralat ditimbulkan, maka anda boleh menggunakan kata kunci else untuk menentukan blok kod yang akan dilaksanakan:
Instance
Dalam kes ini, blok cuba tidak akan menghasilkan sebarang ralat:
try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
Instance berjalan
Jika blok akhirnya ditentukan, Kemudian blok akhirnya akan dilaksanakan tanpa mengira sama ada blok cuba menimbulkan ralat.
Instance
try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")
Instance berjalan
Ini berguna untuk menutup objek dan membersihkan sumber
Instance
cuba membuka dan menulis ke fail tidak boleh ditulis:
try: f = open("demofile.txt") f.write("Lorum Ipsum") except: print("Something went wrong when writing to the file") finally: f.close()
Jalankan instance
Program Anda boleh teruskan tanpa membuka objek fail.
Sebagai pembangun Python, anda boleh memilih untuk membuang pengecualian apabila keadaan berlaku.
Untuk membuang (menaikkan) pengecualian, gunakan kata kunci raise.
Instance
Jika x kurang daripada 0, pengecualian dilemparkan dan program ditamatkan:
x = -1 if x < 0: raise Exception("Sorry, no numbers below zero")
Jalankan instance
kata kunci raise digunakan untuk menimbulkan pengecualian.
Anda boleh menentukan jenis pengecualian yang dibangkitkan dan teks yang dicetak kepada pengguna.
Instance
Meningkatkan TypeError jika x bukan integer:
x = "hello" if not type(x) is int: raise TypeError("Only integers are allowed")
Jalankan instance
Atas ialah kandungan terperinci Cara menggunakan Try and Except Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!