Doesn't return nil if the object you try from isn't nil.
Note that this doesn't prevent a NoMethodError if you attempt to call a method that doesn't exist on a valid object.
a = Article.new
a.try(:author) #=> #<Author ...>
nil.try(:doesnt_exist) #=> nil
a.try(:doesnt_exist) #=> NoMethodError: undefined method `doesnt_exist' for #<Artic...