Вот ситуация.Я хочу, чтобы все исключения в doStuff () пузырились в коде, чтобы они обрабатывались на более высоком уровне.
Я также хотел бы записать, как часто любые исключения происходят вdoStuff () также на более высоком уровне, и в настоящее время я делаю это:
begin
doStuff()
rescue Exception =>
raise e, "specific error to log in a db"
Код doStuff генерирует десятки исключений, и я хочу захватить каждое из этих событий для помещения в базу данных.Есть doStuff2 (), которая также может выдавать идентичные инструкции, и я хочу знать, из какой функции они вышли.
Добавление дополнительной строки, похоже, меняет само исключение, и я теряю все хорошее форматированиеи проследить информацию, которую имело исходное исключение.
Любые предложения о том, как я могу восстановить исходное исключение, но также отслеживать все исключения, возникающие в doStuff ()?