如果我有密码:

try:
    some_method()
except Exception, e:

如何获取此异常值(字符串)

推荐答案

使用str

try:
    some_method()
except Exception as e:
    s = str(e)

此外,大多数异常类都有args属性.通常,args[0]将是一条错误消息.

应该注意的是,如果没有错误消息,仅使用str将返回一个空字符串,而按照pyfunc的建议使用repr将至少显示异常的类.我的理解是,如果你打印出来,它是为了一个终端用户,他们不关心类是什么,只需要一条错误消息.

这实际上取决于您正在处理的异常类别以及它的实例化方式.你有什么特别的 idea 吗?

Python相关问答推荐

Odoo16:模板中使用的docs变量在哪里定义?

在用于Python的Bokeh包中设置按钮的样式

使用Python TCP套接字发送整数并使用C#接收—接收正确数据时出错

当HTTP 201响应包含 Big Data 的POST请求时,应该是什么?  

如何使用大量常量优化代码?

操作布尔值的Series时出现索引问题

Pandas:将值从一列移动到适当的列

类型对象';敌人';没有属性';损害';

为什么按下按钮后屏幕的 colored颜色 保持不变?

Wagail:当通过外键访问索引页时,如何过滤索引页的子项

S最大值除以最小值,然后减1的结果是什么?

逐个像素图像处理的性能问题(枕头)

有理由将基于Django职业的观点个人化吗?

如何在包含时间戳的词典列表中找到每天的第一个时间?

Pandas 修正滚动平均

有可能得到事实的最后特征

在连接redis到django和docker之后,数据不会保存在redis-tags中

如何在0.20.7之前的版本中实现POLARS';之前的`vot()‘功能?

将DF转换为特定的对象 struct

Pandas Groupby在try 聚合列时引发ValueError:LEN(索引)!=len(标签)