I think you are confused, `try` is not raise&#x2F;rescue. The ActiveSupport `try` implementation does not involve allowing an exception to be raised.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;rails&#x2F;rails&#x2F;blob&#x2F;v4.2.5&#x2F;activesupport&#x2F;lib&#x2F;active_support&#x2F;core_ext&#x2F;object&#x2F;try.rb#L69-L80" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rails&#x2F;rails&#x2F;blob&#x2F;v4.2.5&#x2F;activesupport&#x2F;lib...</a><p>It should be as performant as other ways of checking for nil&#x2F;empty.