小编kke*_*neo的帖子

对于自定义异常的try/except感到困惑

我的代码:

class AError(Exception):
    print 'error occur'
for i in range(3):
    try:
        print '---oo'
        raise AError
    except AError:
        print 'get AError'
    else:
        print 'going on'
    finally:
        print 'finally'
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,输​​出是这样的:

error occur
---oo
get AError
finally
---oo
get AError
finally
---oo
get AError
finally
Run Code Online (Sandbox Code Playgroud)

我认为字符串"error occur"应该出现三次"---oo",但它只发生一次; 为什么?

python try-catch except

9
推荐指数
2
解决办法
684
查看次数

标签 统计

except ×1

python ×1

try-catch ×1