python - Python 中的 raise 会提高什么?

标签 python exception

考虑以下代码:

try:
    raise Exception("a")
except:
    try:
        raise Exception("b")
    finally:
        raise

这将引发 Exception: a。我希望它会引发 Exception: b (需要我解释为什么吗?)。为什么最后的 raise 引发原始异常,而不是(我认为)是最后引发的异常?

最佳答案

Raise is re-raising the last exception you caught, not the last exception you raised

(为了清楚起见,从评论中重新发布)

关于python - Python 中的 raise 会提高什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935603/

相关文章:

Python MySQL 数据库

python - 生成分布在单位球体表面的点的随机样本

C# linq 异常 : object reference not set to an instance of an object

java - 在 Google Guava 中使用异常

python - 合并多个不同大小的 pandas 数据框

python - 使用 python 3.3 在 Django 1.9 中导入 WeakMethod 错误

java - boolean 标志上的 Spring 重试策略

java - Junit 测试 Map<String, List<String>> 的 java.lang.NullPointerException

design-patterns - 抛出异常时尝试不同方法的模式

python - 如何设置 PIL 加载的默认字体的大小,使其适合我的 8x8 矩阵?