İşlenmeyen Future Reddi (ARCH4031)
Anahtar java.async.missing-future-exceptionally · Önem warning · Kategori async
Bir future zinciri reddetme işleyicisi (exceptionally/handle) olmadan bırakıldığında, oluşan istisna işlenmeden kaybolur ve sessizce yutulur.
Hatalı
Bölüm başlığı “Hatalı”fetchUser(id) .thenApply(this::render) .thenAccept(this::send); // reddetme işleyicisi yokfetchUser(id) .thenApply(this::render) .thenAccept(this::send) .exceptionally(ex -> { log.error("kullanıcı işlenemedi", ex); return null; });Düzeltme
Bölüm başlığı “Düzeltme”Future zincirine exceptionally veya handle ekleyerek reddetmeleri kaydedin ya da telafi edin.