“Exception as e”在python中是什么意思?

2024-04-19 08:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

异常处理的典型结构如下:

try:
    pass
except Exception, e:
    raise
else:
    pass
finally:
    pass

我能知道except Exception, e:except Exception as e:是什么意思吗? 通常我会使用print (e)来打印错误消息,但我想知道程序是如何生成e的

如果我用另一种方式来构建它(如下),它会是什么样子?

except Exception:
    e = Exception.something

替换something的方法应该是什么?

try下的代码体没有异常时,程序将执行else下的代码。但是,finally在这里做什么?


Tags: 代码程序asexceptionpass结构elsesomething
1条回答
网友
1楼 · 发布于 2024-04-19 08:57:16

except Exception as e,或except Exception, e(仅限Python 2.x)表示它捕获类型为Exception的异常,并且在except:块中,引发的异常(实际对象,而不是异常类)绑定到变量e

至于finally,它是在except块(如果引发异常)之后,但总是在触发任何可能跳出作用域的其他内容(例如returncontinueraise)之前,始终执行的块。

相关问题 更多 >