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

Kemahiran pengendalian pengecualian Python didedahkan untuk membantu anda menjadi mahir pengaturcaraan

PHPz
PHPzke hadapan
2024-02-25 16:08:01524semak imbas

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:
# 无论是否发生异常都会执行的代码
  1. angkat

    Pernyataan

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

raise ValueError("无效的参数值")
  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"
  1. Pengecualian tersuai

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

class MyError(Exception):
pass

raise MyError("我的错误")
  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)
  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:
# 执行代码

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
  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)

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam