İçeriğe geç

Kontrol Akışı İstisnası Yakalama (ARCH6168)

Anahtar ruby.logging.catch-signal-exception · Önem warning · Kategori logging

Interrupt veya SignalException gibi yayılması gereken çalışma zamanı istisnalarını yakalamak, iptal ve düzgün kapanış mekanizmalarını bozar. Süreç sonlandırılamaz hale gelir.

def run
loop { work }
rescue Exception => e
Rails.logger.error("Hata", exception: e)
retry
end
def run
loop { work }
rescue StandardError => e
Rails.logger.error("Hata", exception: e)
retry
end

Exception yerine StandardError yakalayın; Interrupt/SignalException gibi kontrol akışı istisnalarının yayılmasına izin verin.