python ialah bahasa pengaturcaraan yang berkuasa, tetapi ia tidak sempurna. Apabila menjalankan program Python, anda mungkin menghadapi pelbagai pengecualian, menyebabkan program ranap atau menghasilkan keputusan yang salah. Untuk mengelakkan situasi ini daripada berlaku, kita perlu mengendalikan situasi yang tidak normal, iaitu pengendalian pengecualian.
Sintaks asas pengendalian pengecualian ialah try-except-finally
。try
语句块包含可能引发异常的代码,except
语句块用于捕获异常,finally
Blok pernyataan digunakan untuk kod yang akan dilaksanakan tanpa mengira sama ada pengecualian berlaku.
Berikut ialah contoh pengendalian pengecualian mudah:
try: # 可能引发异常的代码 except Exception as e: # 捕获异常并处理 finally: # 无论是否发生异常,都会执行的代码
Dalam contoh di atas, kod dalam blok pernyataan try
语句块中可能会引发异常的代码是除零操作。当除零操作发生时,会引发 ZeroDivisionError
异常,该异常会被 except
语句块捕获,并执行 except
语句块中的代码。finally
akan dilaksanakan tanpa mengira sama ada pengecualian berlaku.
Dalam Python, kita boleh menggunakan kata kunci r<code>r<strong class="keylink">ai</strong>se
关键字来主动引发异常。raise
关键字后面可以跟一个异常类或异常对象。例如,我们可以使用下面的代码主动引发 ValueError
ai
naikkan
boleh diikuti oleh kelas pengecualian atau objek pengecualian. Sebagai contoh, kami boleh secara aktif menaikkan pengecualian ValueError
menggunakan kod berikut:
raise ValueError("参数错误")
try-except
Apabila kami secara aktif meningkatkan pengecualian, program akan segera berhenti berjalan dan membuang pengecualian. Kita boleh menggunakan blok pernyataan untuk menangkap pengecualian yang dibangkitkan secara aktif dan mengendalikannya. Selain daripada kelas pengecualian terbina dalam, kami juga boleh menyesuaikan kelas pengecualian. Sintaks kelas pengecualian tersuai adalah seperti berikut:
class 自定义异常类名(Exception): # 异常类的代码
自定义异常类名
的异常类,该异常类继承自 Exception
Dalam contoh di atas, kami mentakrifkan kelas bernama . Kita boleh menggunakan kod berikut untuk membuang pengecualian tersuai:
raise 自定义异常类名("自定义异常消息")
try-except
Apabila kami melontar pengecualian tersuai, atur cara akan serta-merta berhenti berjalan dan membuang pengecualian. Kita boleh menggunakan blok pernyataan untuk menangkap pengecualian tersuai dan mengendalikannya. Pengendalian pengecualian ialah konsep yang sangat penting dalam Python Menguasai kemahiran pengendalian pengecualian boleh membantu kami mengawal kehidupan kod kami dan mengelakkan masalah yang disebabkan oleh pelbagai situasi yang tidak dijangka. 🎜
Atas ialah kandungan terperinci Pengendalian pengecualian Python: kuasai kelebihan tajam dan kawal hayat kod anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!