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
Lepaskan: 2024-12-03 07:01:12
asal
672 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan