Dengan mencipta kelas pengecualian tersuai, mewarisi daripada Pengecualian atau subkelasnya dan mentakrifkan pembina di dalamnya yang menghantar maklumat ralat, anda boleh membuat contoh kelas menggunakan kata kunci lontaran apabila pengecualian dilemparkan. Dalam kes penggunaan praktikal, kaedah ini boleh digunakan untuk membuang pengecualian tersuai untuk memberikan mesej ralat yang jelas kepada pengguna apabila input tidak patuh dikesan.
Melemparkan pengecualian tersuai membolehkan anda membuat mesej ralat tersuai untuk membantu pembangunan dan penyahpepijatan.
Langkah:
Exception
atau subkelasnya. Exception
或其子类。throw
关键字,并实例化自定义异常类。代码示例:
class CustomException(Exception): def __init__(self, message): super().__init__(message) # 抛出自定义异常 try: raise CustomException("发生了错误!") except CustomException as e: print(e) # 输出 "发生了错误!"
实战案例:
假设您有一个函数,用来验证用户输入。如果输入不符合要求,您希望抛出自定义异常。
def validate_input(input): if not input: raise CustomException("输入不能为空!")
当函数检测到空输入时,它会抛出 CustomException
Dalam kelas pengecualian, tentukan pembina dan mulakannya dengan menghantar maklumat ralat.
lempar
dan nyatakan kelas pengecualian tersuai. 🎜🎜Contoh kod: 🎜🎜rrreee🎜🎜Kes praktikal: 🎜🎜🎜Andaikan anda mempunyai fungsi yang mengesahkan input pengguna. Jika input tidak memenuhi keperluan, anda ingin membuang pengecualian tersuai. 🎜rrreee🎜Apabila fungsi mengesan input nol, ia membuang CustomException
dengan mesej ralat "Input tidak boleh batal!". 🎜Atas ialah kandungan terperinci Bagaimana untuk membuang pengecualian tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!