【发布时间】:2011-11-07 05:37:43
【问题描述】:
情况是这样的。我希望 doStuff() 中的所有异常都通过代码冒泡,以便在更高级别处理它们。
我还想记录 any 异常在更高级别的 doStuff() 中发生的频率,目前正在这样做:
begin
doStuff()
rescue Exception =>
raise e, "specific error to log in a db"
doStuff 代码抛出了几十个异常,我想捕获这些事件中的每一个以放入数据库中。有一个doStuff2(),它也可以抛出相同的指令,我想知道它们来自哪个函数。
添加额外的字符串似乎改变了异常本身,并且我丢失了原始异常所具有的所有漂亮的格式和跟踪信息。
关于如何重新引发原始异常以及跟踪 doStuff() 中发生的所有异常的任何建议?
【问题讨论】: