Я хочу получить более подробный журнал ошибок.Capture exception raise frame в Python
В частности, я хотел бы получить доступ к f_locals
фрейма исключения изнутри предложения except.
def dumb_raiser(string: str):
if not isinstance(string, str):
raise ValueError("Yup")
try:
dumb_raiser(1)
except ValueError as ex:
# grab f_locals from frame and log here
pass
Как получить доступ к необходимой структуре для этого?
Проблема с улавливанием исключения из библиотеки, которую я не писал, которая является большей частью моей обработки исключений. – thismachinechills
@thismachinechills Вы уверены, что кадр стека все еще существует, когда функция библиотеки вызывает исключение и возвращается к вызывающему коду? Я не верю, что это так. Возможно, вам придется что-то сделать с помощью 'sys.settrace', чтобы сохранить его. – jme