İçeriğe geç

Yutulan İstisna (ARCH6151)

Anahtar ruby.logging.swallowed-exception · Önem error · Kategori logging

Handler istisnayı yakalayıp sessizce atar (rescue nil, false döndürme) ve böylece hatayı gizler. Boş bloktan farklı olarak burada gövde vardır ama istisnayı işlemez.

def fetch_user(id)
User.find(id)
rescue
nil
end
def fetch_user(id)
User.find(id)
rescue ActiveRecord::RecordNotFound => e
Rails.logger.warn("Kullanıcı bulunamadı: #{id}", exception: e)
nil
end

İstisnayı yapısal olarak loglayın ve yalnızca beklenen istisna tipini yakalayın.