Dalam python, pengecualian merujuk kepada ralat atau masalah yang dihadapi semasa pelaksanaan program. Pengecualian boleh disebabkan oleh pelbagai sebab, termasuk ralat sintaks dalam kod, ralat masa jalan, ralat memori, ralat input/output, dsb. Python mempunyai banyak kelas pengecualian terbina dalam untuk mewakili jenis ralat yang berbeza. Contohnya:
Terdapat tiga jenis pernyataan pengendalian pengecualian dalam Python: cuba/kecuali/akhirnya. Mereka boleh digunakan untuk menangkap dan mengendalikan pengecualian.
Contoh:
try: # 可能会引发异常的代码 except Exception as e: # 捕获并处理异常 print("An exception occurred:", e) finally: # 无论是否发生异常,都会执行的代码 print("Finally block executed.")
Untuk menangkap dan mengendalikan pengecualian, anda boleh menggunakan blok pernyataan cuba/kecuali. Blok cuba digunakan untuk melaksanakan kod yang mungkin membuang pengecualian, dan blok kecuali digunakan untuk menangkap dan mengendalikan pengecualian.
Contoh:
try: # 可能会引发 TypeError 的代码 x = int("abc") except TypeError as e: # 捕获并处理 TypeError 异常 print("TypeError occurred:", e)
Pengecualian boleh dilemparkan menggunakan pernyataan raise. Kenyataan kenaikan itu secara eksplisit menimbulkan pengecualian supaya ia boleh ditangkap dan dikendalikan pada titik yang sesuai dalam program.
Contoh:
def divide(a, b): if b == 0: raise ValueError("Cannot divide by zero.") return a / b try: result = divide(10, 0) except ValueError as e: print("ValueError occurred:", e)
Python membenarkan kami menyesuaikan kelas pengecualian untuk memberikan maklumat yang lebih terperinci untuk jenis ralat tertentu. Kelas pengecualian tersuai boleh mewarisi daripada kelas Pengecualian terbina dalam.
Contoh:
class MyError(Exception): pass try: # 可能会引发 MyError 的代码 raise MyError("This is a custom error message.") except MyError as e: print("MyError occurred:", e)
Pengendalian pengecualian Python ialah bahagian penting pengaturcaraan Ia boleh membantu kami menangani ralat dalam kod dengan anggun dan mengelakkan ranap program. Artikel ini memperkenalkan asas pengendalian pengecualian Python dan menunjukkan melalui kod demo cara menggunakannya untuk menangkap dan mengendalikan pengecualian.
Atas ialah kandungan terperinci Main dengan mudah dengan pengendalian pengecualian Python dan ucapkan selamat tinggal kepada mimpi ngeri kegagalan kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!