我下面有一个函数,当用数字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)```
[好,看起来像Wing IDE在默认情况下可以处理这种异常,我需要在设置中更改它,文档: