AssertionError未被捕获

问题描述 投票:0回答:1

我下面有一个函数,当用数字1调用它时,它没有捕获AssertionError,但是在使用Exception时确实捕获了:

def func(value):
    try:
        assert value % 2 == 0 
    except AssertionError:
        print("failed")

func(1)

失败永远不会被打印,而是传统上在控制台上显示异常错误,为什么?与下面相同:

def func(value):
    assert value % 2 == 0 

try:
    func(1)
except AssertionError as e:
    print("failed %s" % e)```
python function try-catch except
1个回答
0
投票

[好,看起来像Wing IDE在默认情况下可以处理这种异常,我需要在设置中更改它,文档:

© www.soinside.com 2019 - 2024. All rights reserved.