Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menangkap Pelbagai Pengecualian Secara serentak dalam Python?

Bagaimanakah Saya Boleh Menangkap Pelbagai Pengecualian Secara serentak dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-03 07:01:12603semak imbas

How Can I Catch Multiple Exceptions Simultaneously in Python?

Menangkap Berbilang Pengecualian Serentak

Dalam Python, pengendalian pengecualian adalah penting untuk pengurusan ralat yang mantap. Walaupun anda boleh mengendalikan jenis pengecualian tertentu secara individu, mungkin timbul senario di mana anda ingin mengendalikan berbilang jenis pengecualian dengan tindakan yang sama.

Pertimbangkan coretan kod berikut:

try:
    # Code that may raise an exception
except:
    # Action to be taken if any exception occurs

Pengendali pengecualian ini menangkap semua pengecualian. Untuk mengendalikan jenis pengecualian tertentu, anda boleh menggunakan klausa pengecualian yang berasingan, seperti:

try:
    # Code that may raise an exception
except IDontLikeYouException:
    # Action for IDontLikeYouException
except YouAreTooShortException:
    # Action for YouAreTooShortException

Walau bagaimanapun, jika tindakan yang diingini adalah sama untuk semua jenis pengecualian yang dikendalikan, anda boleh memendekkan kod menggunakan teknik berikut:

try:
    # Code that may raise an exception
except (IDontLikeYouException, YouAreBeingMeanException):
    # Action to be taken for either exception

Seperti dokumentasi Python, beberapa pengecualian boleh ditentukan dalam tuple dalam kurungan dalam klausa kecuali, membolehkan anda melakukan tindakan untuk semua jenis pengecualian yang disenaraikan.

Selain itu, anda juga boleh mengikat objek pengecualian kepada pembolehubah menggunakan kata kunci sebagai, serupa dengan:

try:
    # Code that may raise an exception
except (IDontLikeYouException, YouAreBeingMeanException) as e:
    # Action to be taken, where 'e' represents the exception object

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Pelbagai Pengecualian Secara serentak dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pokok strategi permainanArtikel seterusnya:Pokok strategi permainan