Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengendalian pengecualian Python: kuasai kelebihan tajam dan kawal hayat kod anda

Pengendalian pengecualian Python: kuasai kelebihan tajam dan kawal hayat kod anda

PHPz
PHPzke hadapan
2024-02-25 16:10:271243semak imbas

Python 异常处理:掌握利刃,掌控代码人生

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-finallytry 语句块包含可能引发异常的代码,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 关键字后面可以跟一个异常类或异常对象。例如,我们可以使用下面的代码主动引发 ValueErrorai

se untuk meningkatkan pengecualian secara aktif. Kata kunci naikkan boleh diikuti oleh kelas pengecualian atau objek pengecualian. Sebagai contoh, kami boleh secara aktif menaikkan pengecualian ValueError menggunakan kod berikut:

raise ValueError("参数错误")
try-exceptApabila 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):
# 异常类的代码
自定义异常类名 的异常类,该异常类继承自 ExceptionDalam contoh di atas, kami mentakrifkan kelas bernama

. Kita boleh menggunakan kod berikut untuk membuang pengecualian tersuai:

raise 自定义异常类名("自定义异常消息")
try-exceptApabila 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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam