İçeriğe geç

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.

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// yok say
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new CancellationException("İşlem kesildi");
}

InterruptedException yakalandığında Thread.currentThread().interrupt() ile kesinti bayrağını geri yükleyin ve işlemi sonlandırın.