我正在尝试解决异常。在python2中,我曾经这样写过:
except (Exception,InternalError,SQLAlchemyError) as e:
message = e.message;
但是在python3中,它给出了一个错误,即找不到属性消息。现在我尝试了这个:
except (Exception,InternalError,SQLAlchemyError) as e:
message = e[0]
但是我如何知道异常的哪个参数e [0],e [1]等将保存消息?我只需要消息,而不需要异常的所有参数。
答案 0 :(得分:0)
python3现在具有e.message
而不是e.args
,它是一个args元组。这使开发人员可以返回多个参数。但是,如果仅传递一个参数,则基本上e.message
等效于e.args[0]