Menangkap dan Mencetak Pengesanan Pengecualian Python Tanpa Gangguan Program
Dalam soalan pengaturcaraan ini, kami meneroka keperluan untuk menangkap dan mencatat pengecualian semasa pelaksanaan program tanpa mengganggu aliran program. Kami berhasrat untuk mencetak jejak balik pengecualian lengkap, termasuk nama pengecualian, butiran dan maklumat tindanan.
Penyelesaian yang disediakan memanfaatkan fungsi jejak balik.format_exc() Python. Fungsi ini menghasilkan perwakilan rentetan bermaklumat bagi jejak balik. Berikut ialah contoh yang menunjukkan penggunaannya:
import traceback def do_stuff(): raise Exception("test exception") try: do_stuff() except Exception: print(traceback.format_exc())
Kod ini, apabila dilaksanakan, mencetak output berikut:
Traceback (most recent call last): File "<module>", line 9, in <module> do_stuff() File "<module>", line 5, in do_stuff raise Exception("test exception") Exception: test exception
Dengan menyepadukan traceback.format_exc(), kita boleh menangkap dan mencetak jejak balik pengecualian tanpa menghentikan atau keluar dari program. Ini amat berguna untuk tujuan pengelogan dan penyahpepijatan, memberikan maklumat terperinci tentang asal usul pengecualian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap dan Mencetak Surih Balik Pengecualian Python Tanpa Menghentikan Perlaksanaan Program?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!