] Исключение повторного вызова Ruby с дополнительным строковым аргументом [

] [

] Вот ситуация. Я хочу, чтобы все исключения в doStuff () всплывали через код, чтобы они обрабатывались на более высоком уровне. [

] [

] Я также хотел бы записать, как часто [] какие-либо [] исключения возникают в doStuff () на более высоком уровне, и в настоящее время я делаю это: [

] [
begin
  doStuff()
rescue Exception =>
  raise e, "specific error to log in a db"
] [

] код doStuff генерирует десятки исключений, и я хочу зафиксировать каждое из этих событий и поместить его в базу данных. Есть doStuff2 (), который также может генерировать идентичные инструкции, и я хочу знать, из какой функции они пришли. [

] [

] Добавление дополнительной строки, похоже, меняет само исключение, и я теряю все хорошее форматирование и информацию трассировки что было в исходном исключении. [

] [

] Любые предложения о том, как я могу повторно вызвать исходное исключение, но также отслеживать все исключения, которые происходят в doStuff ()? [

]
15
задан Crazy Dan 11 30 August 2011 в 23:32
поделиться