def try
      yield
    rescue WIN32OLERuntimeError => e
      puts :error, "Ignoring caught Win32ole runtime error:", e
      sleep 0.1 # Give other Threads a chance to execute
    rescue Exception => e
      self.finalize if respond_to? :finalize
      puts :error, "Raising non-Win32ole error:", e
      raise e
    end
def try
      yield
    rescue WIN32OLERuntimeError => e
      puts :error, "Ignoring caught Win32ole runtime error:", e
      sleep 0.1 # Give other Threads a chance to execute
    rescue Exception => e
      self.finalize if respond_to? :finalize
      puts :error, "Raising non-Win32ole error:", e
      raise e
    end
Exception handling wrapper for Win32OLE exceptions.
 Catch/log Win32OLE exceptions, pass on all others...