Читая исходники одного тулкита от yahoo нашёл вот такую интересную запись. Ни когда не видел подобного кода и приёма, вроде не совсем привычно, но вполне логично. Работает вот так:
def test(a, b):
try:
# тестируемый код
c = a / b
except Exception, e:
# перехват ошибки
print e
else:
# собственно код ради чего проводился тест
print c
a, b = 4, 2
test(a, b)
a, b = 0, 0
test(a, b)
пруф: http://docs.python.org/tutorial/errors.html
похоже, что я всё ещё не слез с c++