Rumah >pembangunan bahagian belakang >Tutorial Python >Panduan praktikal Python untuk pengendalian pengecualian, menyelesaikan ralat biasa tidak lagi sukar
1. python mekanisme pengendalian pengecualian
Mekanisme pengendalian pengecualian dalamPython terutamanya terdiri daripada bahagian berikut:
SyntaxError
表示语法错误,IndexError
表示索引错误,ValueError
bermaksud ralat sintaks, try-except
、try-finally
、try-else
Pernyataan pengendalian pengecualian: Python menyediakan pelbagai pernyataan pengendalian pengecualian, seperti
, dsb., yang boleh menangkap dan mengendalikan pengecualian.
SyntaxError
Dalam Python, pengecualian yang paling biasa termasuk: IndexError
: Ralat sintaks, biasanya disebabkan oleh ralat sintaks dalam kod.
ValueError
rentetanTypeError
NameError
ZeroDivis<strong class="keylink">io</strong>nError
nError: Pembahagian dengan ralat sifar, biasanya disebabkan oleh cubaan membahagikan nombor dengan sifar.
try: # 可能会引发异常的代码 print(1 / 0) except ZeroDivisionError: print("除数不能为零")
else
Tangkap pelbagai pengecualian: try: # 可能会引发多个异常的代码 print(1 / 0) print(list[100]) except (ZeroDivisionError, IndexError): print("除数不能为零或索引越界")
finally
: try: # 可能会引发异常的代码 print(1 / 1) except ZeroDivisionError: print("除数不能为零") else: print("除法运算成功")
try: # 可能会引发异常的代码 print(1 / 1) finally: print("无论是否发生异常,都会执行该代码")
Pengecualian tersuai:
class MyError(Exception): def __init__(self, message): self.message = message try: # 可能会引发自定义异常的代码 if x < 0: raise MyError("x 不能小于 0") except MyError as e: print(e.message)4. Kesimpulan🎜 🎜Pengendalian pengecualian Python ialah bahagian penting dalam 🎜pengaturcaraan🎜 Saya harap artikel ini dapat membantu pembaca memahami dengan mendalam mekanisme pengendalian pengecualian dalam Python dan menguasai cara menangani ralat biasa. Melalui latihan, pembaca boleh menjadi mahir dalam menggunakan pernyataan pengendalian pengecualian dan menulis program Python yang lebih mantap. 🎜
Atas ialah kandungan terperinci Panduan praktikal Python untuk pengendalian pengecualian, menyelesaikan ralat biasa tidak lagi sukar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!