Jadual Kandungan
1. Pengecualian dan jenisnya
2. Kenyataan pengendalian pengecualian
3. Menangkap dan mengendalikan pengecualian
4. Pengecualian lontaran
5. Pengecualian tersuai
Ringkasan" >Ringkasan
Rumah pembangunan bahagian belakang Tutorial Python Main dengan mudah dengan pengendalian pengecualian Python dan ucapkan selamat tinggal kepada mimpi ngeri kegagalan kod

Main dengan mudah dengan pengendalian pengecualian Python dan ucapkan selamat tinggal kepada mimpi ngeri kegagalan kod

Feb 25, 2024 pm 04:10 PM
Pengecualian menangkap Kenyataan pengendalian pengecualian raise

轻松玩转 Python 异常处理,告别代码故障的噩梦

1. Pengecualian dan jenisnya

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:

  • SyntaxError: Terdapat ralat sintaks dalam kod.
  • TypeError: Jenis data tidak sepadan.
  • ValueError: Fungsi atau kaedah mempunyai parameter yang salah.
  • IndexError: Senarai atau indeks tuple berada di luar batasan.
  • KeyError: Kunci yang ditentukan tidak wujud dalam kamus.

2. Kenyataan pengendalian pengecualian

Terdapat tiga jenis pernyataan pengendalian pengecualian dalam Python: cuba/kecuali/akhirnya. Mereka boleh digunakan untuk menangkap dan mengendalikan pengecualian.

  • cuba: Blok cuba digunakan untuk melaksanakan kod yang mungkin membuang pengecualian.
  • kecuali: Blok pernyataan except digunakan untuk menangkap dan mengendalikan pengecualian.
  • akhirnya: Blok pernyataan akhirnya digunakan untuk kod yang dilaksanakan selepas blok pernyataan cuba/kecuali dilaksanakan.

Contoh:

try:
# 可能会引发异常的代码
except Exception as e:
# 捕获并处理异常
print("An exception occurred:", e)
finally:
# 无论是否发生异常,都会执行的代码
print("Finally block executed.")
Salin selepas log masuk

3. Menangkap dan mengendalikan pengecualian

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

4. Pengecualian lontaran

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

5. Pengecualian tersuai

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

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan konfigurasi dan penggunaan untuk UniApp untuk melaksanakan penangkapan pengecualian dan pelaporan log Panduan konfigurasi dan penggunaan untuk UniApp untuk melaksanakan penangkapan pengecualian dan pelaporan log Jul 04, 2023 pm 11:49 PM

Konfigurasi dan panduan penggunaan untuk UniApp untuk melaksanakan penangkapan pengecualian dan pelaporan log Dalam UniApp, adalah sangat penting untuk melaksanakan penangkapan pengecualian dan pelaporan log Ia boleh membantu kami menemui dan menyelesaikan masalah dalam masa serta meningkatkan kestabilan dan pengalaman pengguna aplikasi. Artikel ini akan memperkenalkan cara mengkonfigurasi dan menggunakan UniApp untuk melaksanakan tangkapan pengecualian dan fungsi pelaporan log. 1. Konfigurasi dan penggunaan penangkapan pengecualian Pasang pemalam dalam direktori akar projek UniApp dan pasang pemalam uni-app-error-handler melalui npm.

cuba-tangkap-akhirnya dalam pengendalian pengecualian Golang cuba-tangkap-akhirnya dalam pengendalian pengecualian Golang Apr 16, 2024 am 08:48 AM

Try-catch-finally dalam Go digunakan untuk pengendalian pengecualian Sintaksnya ialah: try: mengandungi kod yang perlu mengendalikan pengecualian Jika berlaku pengecualian, ia akan segera pergi untuk menangkap atau akhirnya. menangkap: Mengendalikan pengecualian yang dilemparkan dalam percubaan Jika tiada pengecualian, ia tidak akan dilaksanakan. akhirnya: Akan dilaksanakan tanpa mengira sama ada terdapat pengecualian, selalunya digunakan untuk membersihkan sumber.

Cara menggunakan Vue untuk pengendalian ralat dan penangkapan pengecualian Cara menggunakan Vue untuk pengendalian ralat dan penangkapan pengecualian Aug 02, 2023 am 08:05 AM

Cara menggunakan Vue untuk pengendalian ralat dan penangkapan pengecualian Dalam pembangunan Vue, kadangkala kami menghadapi beberapa ralat dan pengecualian yang tidak dijangka, seperti kegagalan permintaan rangkaian, ralat format data, dsb. Untuk mengendalikan pengecualian ini dengan lebih baik, kita perlu menggunakan mekanisme pengendalian ralat dan penangkapan pengecualian yang disediakan oleh Vue. Artikel ini akan memperkenalkan cara menggunakan Vue untuk pengendalian ralat dan penangkapan pengecualian, dan menyediakan beberapa contoh kod untuk rujukan. Menggunakan komponen ErrorBoundary untuk pengendalian ralat Vue menyediakan komponen terbina dalam ErrorBo

Bagaimanakah PHP mengendalikan pengendalian ralat dan penangkapan pengecualian? Bagaimanakah PHP mengendalikan pengendalian ralat dan penangkapan pengecualian? Jun 29, 2023 am 09:05 AM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, pengendalian ralat dan penangkapan pengecualian adalah sebahagian daripadanya. Semasa proses pembangunan, sama ada ralat sintaks, ralat logik, atau ralat akses kepada sumber luaran, ralat program mungkin berlaku. Untuk menyahpepijat dan mengendalikan ralat ini dengan lebih baik, PHP menyediakan satu siri pengendalian ralat dan mekanisme penangkapan pengecualian. Pertama sekali, PHP menyediakan beberapa fungsi pengendalian ralat asas yang boleh digunakan untuk menangkap dan mengendalikan ralat program. Fungsi yang paling biasa digunakan ialah error_report

Main dengan mudah dengan pengendalian pengecualian Python dan ucapkan selamat tinggal kepada mimpi ngeri kegagalan kod Main dengan mudah dengan pengendalian pengecualian Python dan ucapkan selamat tinggal kepada mimpi ngeri kegagalan kod Feb 25, 2024 pm 04:10 PM

1. Pengecualian dan jenisnya 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: SyntaxError: Terdapat ralat sintaks dalam kod. TypeError: Ketidakpadanan jenis data. ValueError: Fungsi atau kaedah mempunyai parameter yang salah. IndexError: Senaraikan atau indeks tuple di luar sempadan. KeyError: Kunci yang ditentukan tidak wujud dalam kamus. 2. Pernyataan pengendalian pengecualian Terdapat tiga jenis pernyataan pengendalian pengecualian dalam Python: try/except/f

Bagaimana untuk melaksanakan fungsi penangkapan pengecualian dalam uniapp Bagaimana untuk melaksanakan fungsi penangkapan pengecualian dalam uniapp Jul 04, 2023 am 08:45 AM

Bagaimana untuk melaksanakan fungsi penangkapan pengecualian dalam uniapp Dalam pembangunan aplikasi mudah alih, pengendalian pengecualian adalah bahagian yang sangat penting. Ia boleh membantu kami menjejak dan menyelesaikan masalah dalam aplikasi dengan tepat, meningkatkan kestabilan aplikasi dan pengalaman pengguna. Artikel ini akan memperkenalkan cara untuk melaksanakan fungsi penangkapan pengecualian dalam uniapp dan memberikan contoh kod yang sepadan. uniapp ialah rangka kerja pembangunan aplikasi merentas platform yang membolehkan kami membangunkan aplikasi untuk iOS, Android, H5 dan platform lain pada masa yang sama. Menggunakan Ja dalam uniapp

Pengendalian pengecualian Python: kuasai kelebihan tajam dan kawal hayat kod anda Pengendalian pengecualian Python: kuasai kelebihan tajam dan kawal hayat kod anda Feb 25, 2024 pm 04:10 PM

Python ialah bahasa pengaturcaraan yang berkuasa, tetapi ia tidak sempurna. Semasa 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 untuk pengendalian pengecualian ialah cuba-kecuali-akhirnya. Blok cuba mengandungi kod yang boleh menyebabkan pengecualian, blok kecuali digunakan untuk menangkap pengecualian, dan blok akhirnya digunakan untuk kod yang akan dilaksanakan tanpa mengira sama ada pengecualian berlaku. Berikut ialah contoh pengendalian pengecualian mudah: cuba: #Kod yang mungkin menyebabkan pengecualian kecualiExceptionase: #Tangkap pengecualian dan kendalikan fi

Bagaimana untuk menangani isu penangkapan pengecualian dalam pembangunan C++ Bagaimana untuk menangani isu penangkapan pengecualian dalam pembangunan C++ Aug 21, 2023 pm 11:16 PM

Cara menangani isu penangkapan pengecualian dalam pembangunan C++ Pengenalan: Dalam pembangunan C++, pengendalian pengecualian ialah isu yang sangat penting. Pengecualian merujuk kepada ralat atau situasi luar biasa yang berlaku semasa pelaksanaan program, seperti pembahagian dengan sifar, tatasusunan di luar sempadan, dsb. Jika pengecualian tidak dikendalikan secara munasabah, ia akan menyebabkan program ranap atau ralat yang tidak dijangka berlaku, yang akan memberi kesan negatif terhadap kestabilan dan kebolehpercayaan program. Artikel ini akan memperkenalkan cara menangani isu penangkapan pengecualian dalam pembangunan C++ dengan berkesan. 1. Konsep asas pengecualian Mekanisme pengecualian dalam C++ merujuk kepada

See all articles