python - '' except Exception as e'' 在 python 中是什么意思?

标签 python exception semantics

<分区>

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

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

替换东西的方法应该是什么?

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

最佳答案

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

至于 finally总是except block 之后执行它,无论发生什么情况(如果异常是引发)但总是在任何其他会跳出范围的事件被触发之前(例如 returncontinueraise)。

关于python - '' except Exception as e'' 在 python 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27517519/

相关文章:

Python 脚本不能在 Ubuntu 上运行

python - 带有 Multiindex 的 Pandas 点积

python - 为什么Python命令 "subprocess.Popen"找不到要运行的jar文件?

python - 使用 selenium 向下滚动谷歌评论

android:如何在错误时正确退出应用程序

python语义代理/服务器,使用哪个框架?

java - 防御性编程 : Guidelines in Java

android - 安装下载的 .apk 文件时解析错误

javascript - 参数模式(新想法 vs. 绑定(bind) vs. self/that 模式)

sql - 获取相关文章的高级方法(语义)