AssertionError не обнаруживается - PullRequest
0 голосов
/ 06 мая 2020

У меня есть функция ниже, и при ее вызове с номером 1 она не улавливает AssertionError, однако она улавливает при использовании Exception:

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

func(1)

Failed никогда не печатается, и вместо этого возникает ошибка исключения отображается традиционно на консоли, почему? То же самое для следующего:

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

try:
    func(1)
except AssertionError as e:
    print("failed %s" % e)```

1 Ответ

0 голосов
/ 06 мая 2020

Хорошо, похоже, что Wing IDE по умолчанию обрабатывает это исключение вот так, мне нужно изменить его в настройках, документы:

https://wingware.com/doc/debug/managing-exceptions

...