我想处理AssertionError
s 以向用户隐藏堆栈跟踪的不必要部分,并打印一条消息,说明错误发生的原因以及用户应该如何处理。
有什么方法可以找出块assert
内失败的行或语句except
?
try:
assert True
assert 7 == 7
assert 1 == 2
# many more statements like this
except AssertionError:
print 'Houston, we have a problem.'
print
print 'An error occurred on line ???? in statement ???'
exit(1)
我不想将其添加到每个断言语句中:
assert 7 == 7, "7 == 7"
因为它重复信息。