Meningkatkan Pengecualian Secara Manual
Untuk sengaja menimbulkan pengecualian dalam Python, gunakan Pengecualian yang sesuai pembina, memastikan kekhususan dan menyediakan mesej ralat yang jelas. Contohnya:
raise ValueError('A specific error occurred.')
Amalan Terbaik
Jangan Ubah Suai Ralat Secara Terus
Memelihara jejak tindanan apabila mengubah suai ralat terdedah kepada ralat dan isu keserasian boleh timbul antara versi Python. Sebaliknya, gunakan Exception chaining (Python 3 sahaja):
raise RuntimeError('specific message') from error
atau, sebagai alternatif, sys.exc_info() (tidak disyorkan):
try: ... except Exception: e_type, e_instance, tb = sys.exc_info() # Modify e_instance.args ... raise e_type, e_instance, tb
Membuat Jenis Ralat Tersuai
Apabila ralat tertentu tidak diliputi oleh pengecualian sedia ada, buat jenis ralat tersuai dengan subkelas pengecualian yang sesuai, seperti LookupError. Contohnya:
class MyAppLookupError(LookupError): '''raise this when there's a lookup error for my app'''
Atas ialah kandungan terperinci Bagaimana untuk Meningkatkan dan Mengendalikan Pengecualian dengan Berkesan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!