如何使用异常';Python中的属性?

如何使用异常';Python中的属性?,python,exception,exception-handling,attributes,Python,Exception,Exception Handling,Attributes,在Python中,有没有一种方法可以在try-except块中使用异常对象的属性/属性 例如,在Java中,我们有: 试试看{ //一些代码 }捕获(例外e){ //这里我们可以使用“e”的一些属性 } Python中有什么等价物可以让我引用e?使用as语句。您可以在中阅读更多关于此的信息 >>试试: ... 印刷品(a) ... 除名称错误为e外: ... 打印(dir(e))#打印e的属性 ... 【原因】、【类别】、【上下文】、【属性】、【指令】、【文档】、【等式】, "

在Python中,有没有一种方法可以在try-except块中使用
异常
对象的属性/属性

例如,在Java中,我们有:

试试看{
//一些代码
}捕获(例外e){
//这里我们可以使用“e”的一些属性
}

Python中有什么等价物可以让我引用
e

使用
as
语句。您可以在中阅读更多关于此的信息

>>试试:
...     印刷品(a)
... 除名称错误为e外:
...     打印(dir(e))#打印e的属性
...
【原因】、【类别】、【上下文】、【属性】、【指令】、【文档】、【等式】,
"格式","ge","getattribute","gt","哈希","初始化","le",,
"新","新","减少","减少","减少","报告","设置属性",,
“\uuuu设置状态”、“\uuuu大小”、“\uuuu str\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
“带_回溯”]
当然,有:

try:
    # some code
except Exception as e:
    # Here we can use some the attribute of "e"

以下是来自以下方面的示例:


为什么票数接近?这是一个相当合理的问题。我也不理解“不是真正的问题”的适度性。这个问题非常具体,阿什维尼·乔杜里给出了一个很好的答案。
class MyError(Exception):
   def __init__(self, value):
       self.value = value

   def __str__(self):
      return repr(self.value)

try:
     raise MyError(2*2)
except MyError as e:
     print 'My exception occurred, value:', e.value