I want to handle AssertionErrors both to hide unnecessary parts of the stack trace from the user and to print a message as to why the error occurred and what the user should do about it.
Is there any way to find out on which line or statement the assert failed within the except block?
assert 7 == 7
assert 1 == 2
# many more statements like this
print 'Houston, we have a problem.'
print 'An error occurred on line ???? in statement ???'
I don't want to have to add this to every assert statement:
assert 7 == 7, "7 == 7"
because it repeats information.