İçeriğe geç

Finally İçinde Fırlatma (ARCH4155)

Anahtar java.logging.throw-in-finally · Önem error · Kategori logging

finally bloğunda istisna fırlatmak, try gövdesinde uçuşta olan asıl istisnayı bastırır. Orijinal hata sessizce kaybolur ve yerine finally’deki istisna yayılır.

try {
process(data);
} finally {
resource.close(); // close() istisna fırlatabilir
}
try (var resource = open()) {
process(data);
} catch (IOException e) {
log.error("İşlem başarısız", e);
throw e;
}

Kaynakları try-with-resources ile yönetin; finally içinde istisna fırlatabilen çağrıları kendi try-catch’iyle sarın.