0

私はruby-debugを使用して、例外をスローして黙って食べているコードに飛び込んでいます。(コードはgem内にあるので、本当に正当な理由なしに直接編集するのは嫌です。)

私はこの行に到達します:

   167        def catch_exceptions
   168          begin
   169            yield
   170          rescue Exception
=> 171            rollback
   172          end
   173        end
   174

170行目はとして定義されていないためrescue Exception => e、例外オブジェクトは宣言されていません。

この「暗黙の」例外オブジェクトを検査する方法はありますか?

4

1 に答える 1

3

グローバル変数を使用して、最新の例外にアクセスできます$!

常に選択肢があるとは限りませんが、宝石を修正するか、別の宝石を使用することを検討してください。例外を追跡することになると、そのキャッチオールアプローチは本当に悪いです。

于 2012-05-22T06:48:29.170 に答える