Python 自定义异常处理:提高代码可读性和可维护性
自定义异常处理是指在程序中定义自己的异常类,并根据具体情况抛出和捕获这些异常。这样可以更好地处理程序中可能出现的特定错误情况,提高程序的可读性和可维护性。
以下是一个自定义异常处理的示例:
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
def divide(a, b):
try:
if b == 0:
raise MyException('除数不能为0')
return a / b
except MyException as e:
print(e)
# 测试
print(divide(10, 2)) # 输出:5.0
print(divide(10, 0)) # 输出:除数不能为0
在上述示例中,定义了一个名为'MyException'的自定义异常类,它继承自'Exception'类。这个自定义异常类有一个构造方法'init'用于接收异常信息,以及一个'str'方法用于返回异常信息的字符串表示。
在'divide'函数中,通过判断除数是否为0来抛出自定义异常并给出异常信息。在捕获异常时,使用'except MyException as e'的语法来捕获自定义异常,并打印异常信息。
通过自定义异常处理,可以更好地控制程序中的异常情况,并提供更具体的异常信息,方便调试和错误处理。
原文地址: https://www.cveoy.top/t/topic/qlbt 著作权归作者所有。请勿转载和采集!