Rumah > pembangunan bahagian belakang > Tutorial Python > Kemahiran pengendalian pengecualian Python didedahkan untuk membantu anda menjadi mahir pengaturcaraan

Kemahiran pengendalian pengecualian Python didedahkan untuk membantu anda menjadi mahir pengaturcaraan

PHPz
Lepaskan: 2024-02-25 16:08:01
ke hadapan
553 orang telah melayarinya

Python 异常处理技巧大公开,助你成为编程高手

  1. cuba...kecuali...akhirnya

    Ini ialah struktur pengendalian pengecualian yang paling biasa digunakan dalam python, yang digunakan untuk menangkap pengecualian dan melaksanakan logik pemprosesan yang sepadan. Blok cuba mengandungi kod yang akan dilaksanakan, blok kecuali mengandungi logik pengendalian selepas menangkap pengecualian, dan blok akhirnya mengandungi kod yang akan dilaksanakan tanpa mengira sama ada pengecualian berlaku. Contohnya:

try:
# 执行代码
except Exception as e:
# 捕获异常并处理
finally:
# 无论是否发生异常都会执行的代码
Salin selepas log masuk
  1. angkat

    Pernyataan

    raise digunakan untuk membuang pengecualian, dan anda boleh menentukan jenis pengecualian dan maklumat pengecualian yang akan dilemparkan. Contohnya:

raise ValueError("无效的参数值")
Salin selepas log masuk
  1. tegaskan

    Pernyataan

    assert digunakan untuk menyemak sama ada syarat tertentu adalah benar Jika ia tidak benar, pengecualian AssertionError dilemparkan. Contohnya:

assert x > 0, "x must be greater than 0"
Salin selepas log masuk
  1. Pengecualian tersuai

    Anda boleh mencipta kelas pengecualian anda sendiri, mewarisi daripada kelas Pengecualian. Contohnya:

class MyError(Exception):
pass

raise MyError("我的错误")
Salin selepas log masuk
  1. Gunakan modul pengelogan untuk mengelog pengecualian

    Modul pengelogan boleh digunakan untuk merekod maklumat pengecualian. Contohnya:

import logging

try:
# 执行代码
except Exception as e:
logging.error("发生异常", exc_info=True)
Salin selepas log masuk
  1. Gunakan pengurus konteks untuk mengendalikan pengecualian

    Pengurus konteks ialah mekanisme yang digunakan untuk memudahkan pengendalian pengecualian. Contohnya:

with open("file.txt", "r") as f:
# 执行代码
Salin selepas log masuk

Jika pengecualian berlaku dalam blok dengan, fail f akan ditutup secara automatik.

  1. Gunakan pengecualian untuk mengawal aliran program

    Pengecualian juga boleh digunakan untuk mengawal aliran program. Sebagai contoh, anda boleh menggunakan pengecualian untuk melaksanakan gelung atau cawangan. Contohnya:

while True:
try:
# 执行代码
except KeyboardInterrupt:
break
Salin selepas log masuk
  1. Gunakan pengecualian untuk ujian unit

    Pengecualian juga boleh digunakan untuk unit pengujian. Sebagai contoh, anda boleh menggunakan pengecualian untuk menyemak sama ada fungsi membuang pengecualian yang betul. Contohnya:

import unittest

class MyTestCase(unittest.TestCase):

def test_my_function(self):
with self.assertRaises(ValueError):
my_function(-1)
Salin selepas log masuk

Petua di atas boleh membantu anda mengendalikan pengecualian dengan lebih baik dan meningkatkan keteguhan kod anda.

Atas ialah kandungan terperinci Kemahiran pengendalian pengecualian Python didedahkan untuk membantu anda menjadi mahir pengaturcaraan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan