Ruby - спасение нескольких назначений из разобранного XML

userMod2 спросил: 07 октября 2018 в 10:50 в: ruby

Я проанализировал XML с помощью Nokogiri, например, так:

doc = Nokogiri::XML(payload)

Теперь я создал объект, которому я назначаю некоторые атрибуты, используя который анализировал XML.

Если по какой-либо причине данные отсутствовали или XML не был проанализирован правильно, я хочу предоставить мне соответствующее сообщение. Я сделал это:

fm = BigMessage.newbegin
  fm.title = doc.children.at('title').child.content
  fm.languagecode = doc.children.at('language').child.content
  fm.description = doc.children.at('description').child.content
rescue => e
  log_err("Could not update - reason #{e}")
end

Однако, ошибка просто показывает Uncaught exception. Можно ли сказать ошибку из-за assigning fm.title with null?

И действительно ли это лучший способ справиться с этим?

Спасибо.

0 ответов