Обворачиваю какой-либо кусок кода в try-except например таким образом:
try: func_do()
except Exception,detail: print detail
Программа не прерывается если в блоке try произошла ошибка, но описание ошибки очень скудное, например list index out of range. Как сделать так, чтобы выводилась подробное описание с номером строки, в которой произошла ошибка, как без инструкции try-except, но при этом программа обрабатывала исключение и не прекращала работу?