class Byebug::CatchCommand
def execute
def execute excn = @match[1] return info_catch unless excn if not @match[2] if 'off' == @match[1] Byebug.catchpoints.clear if confirm("Delete all catchpoints? (y or n) ") else print "Warning #{@match[1]} is not known to be a Class\n" unless bb_eval "#{@match[1]}.is_a?(Class)", get_binding Byebug.add_catchpoint @match[1] print "Catching exception #{@match[1]}.\n" end elsif @match[2] != 'off' errmsg "Off expected. Got #{@match[2]}\n" elsif Byebug.catchpoints.member?(@match[1]) Byebug.catchpoints.delete @match[1] print "Catch for exception #{match[1]} removed.\n" else return errmsg "Catch for exception #{@match[1]} not found\n" end end