Иногда, когда я отлаживаю исключение, вы будете подняты.
Например, рассмотрим этот код:
def some_function(): # Pretend this function is in a library...
# ...and deep within the library is an exception:
raise Exception('An exception message with valuable information.')
import pdb; pdb.set_trace()
try:
some_function() # Pretend I am debugging from this point using pdb.
except:
pass
Во время отладки с вызовом some_function()
, если я выдаю команду next
, я увижу следующие сведения об исключении, которое было поднято [и поймано]:
Exception: Exceptio...ation.',)
Здесь прямая копия/паста с терминала, в котором я работал:
> /tmp/test.py(7)<module>()
-> some_function() # Pretend I am debugging from this point using pdb.
(Pdb) next
Exception: Exceptio...ation.',)
> /tmp/test.py(7)<module>()
-> some_function() # Pretend I am debugging from this point using pdb.
(Pdb)
Было бы полезно увидеть все сообщение об исключении. Как это сделать в pdb?