Kontrol Akışı İstisnasını Yakalama (ARCH4168)
Anahtar java.logging.swallow-interrupted-exception · Önem warning · Kategori logging
InterruptedException gibi iptal/kontrol istisnalarını yakalayıp yutmak, thread’in kesinti durumunu yok eder ve iptal mekanizmasını bozar. Bu istisnalar yayılmaya veya kesinti bayrağını geri yüklemeye izin verilmelidir.
Hatalı
Bölüm başlığı “Hatalı”try { Thread.sleep(1000);} catch (InterruptedException e) { // yok say}try { Thread.sleep(1000);} catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new CancellationException("İşlem kesildi");}Düzeltme
Bölüm başlığı “Düzeltme”InterruptedException yakalandığında Thread.currentThread().interrupt() ile kesinti bayrağını geri yükleyin ve işlemi sonlandırın.