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.
Hatalı
Bölüm başlığı “Hatalı”def run loop { work }rescue Exception => e Rails.logger.error("Hata", exception: e) retryenddef run loop { work }rescue StandardError => e Rails.logger.error("Hata", exception: e) retryendDüzeltme
Bölüm başlığı “Düzeltme”Exception yerine StandardError yakalayın; Interrupt/SignalException gibi kontrol akışı istisnalarının yayılmasına izin verin.