У меня есть функция ниже, и при ее вызове с номером 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)```