method

excn_handle

Importance_0
v1_8_6_287 - Show latest stable - 0 notes - Class: DEBUGGER__::Context
excn_handle(file, line, id, binding) public

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/debug.rb, line 690
  def excn_handle(file, line, id, binding)
    if $!.class <= SystemExit
      set_trace_func nil
      exit
    end

    if @catch and ($!.class.ancestors.find { |e| e.to_s == @catch })
      stdout.printf "%s:%d: `%s' (%s)\n", file, line, $!, $!.class
      fs = @frames.size
      tb = caller(0)[-fs..-1]
      if tb
        for i in tb
          stdout.printf "\tfrom %s\n", i
        end
      end
      suspend_all
      debug_command(file, line, id, binding)
    end
  end
Register or log in to add new notes.