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