What is a best practice? To use try or use rescue?
try
rescue
user.try(:email)
VS
user.email rescue nil <
user.email rescue nil
Nothing is Something is an excellent talk by Sandi Metz that helps understand why @AdamByrtek is spot on, and why we should all be marking the failed cases in a smarter, more object-oriented way that x ? y : nil
x ? y : nil