这安全吗?
class SpecialAlert(Exception):
def __init__(self, message, **kwargs):
Exception.__init__(self, message)
for kw in kwargs:
if kw == 'message':
continue
setattr(self, kw, kwargs[kw])
屁股..这安全吗?我的意思是我正在覆盖自我的属性?
在 SpecialAlert 中,我想传递各种东西(这是为进行一系列不同检查而完成的异常,我在循环中执行“try..except SpecialAlert as error”,然后从处理程序中的错误中获取详细信息)
如果我没有覆盖“消息”,我有一个基本检查,我是否也应该跳过在 self 上设置其他属性?这些是什么?