解决异常时,我怎么知道哪个参数有错误信息?

时间:2019-05-27 06:32:11

标签: python python-3.x exception sqlalchemy python-2.x

我正在尝试解决异常。在python2中,我曾经这样写过:

        except (Exception,InternalError,SQLAlchemyError) as e:
        message = e.message;

但是在python3中,它给出了一个错误,即找不到属性消息。现在我尝试了这个:

        except (Exception,InternalError,SQLAlchemyError) as e:
        message = e[0]

但是我如何知道异常的哪个参数e [0],e [1]等将保存消息?我只需要消息,而不需要异常的所有参数。

1 个答案:

答案 0 :(得分:0)

python3现在具有e.message而不是e.args,它是一个args元组。这使开发人员可以返回多个参数。但是,如果仅传递一个参数,则基本上e.message等效于e.args[0]

Here is the documentation