module I18n::Base

def translate_key(key, throw, raise, locale, backend, options)

def translate_key(key, throw, raise, locale, backend, options)
  result = catch(:exception) do
    backend.translate(locale, key, options)
  end
  if result.is_a?(MissingTranslation)
    handle_exception((throw && :throw || raise && :raise), result, locale, key, options)
  else
    result
  end
end