# File karel/karel_window.rb, line 501 def run (*task, &block) if block_given? mainThread = Thread.new do begin block.call #thread this?? rescue Exception => e puts e.to_s puts e.backtrace end end else mainThread = Thread.new do begin task() rescue Exception => e puts e.to_s puts e.backtrace end end end mainloop end