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.
Hatalı
Bölüm başlığı “Hatalı”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;}Düzeltme
Bölüm başlığı “Düzeltme”Kaynakları try-with-resources ile yönetin; finally içinde istisna fırlatabilen çağrıları kendi try-catch’iyle sarın.