En Ruby puede escribir un rescue
al final de una tarea para detectar cualquier error que pueda surgir. Tengo una función (abajo: a_function_that_may_fail
) donde es conveniente dejar que arroje un error si ciertas condiciones no se cumplen. El siguiente código funciona biencomportamiento `var = something rescue nil`
post = {}
# Other Hash stuff
post['Caption'] = a_function_that_may_fail rescue nil
Sin embargo, me gustaría tener puesto [ 'Leyenda'] ni siquiera establecer si la función falla.
Sé que puedo hacer:
begin
post['Caption'] = a_function_that_may_fail
rescue
end
pero que se siente un poco excesivo - ¿Existe una solución más simple?
Reescribiendo la función no es realmente una opción, es una búsqueda Nokogiri - esencialmente Quiero configurar el elemento hash 'Leyenda' si hay un elemento XML específico, pero importante, no puse si eso XML el elemento no está allí. –