Çoklu istisna yakalama
Birden fazla istisna türünü tek bir catch bloğunda yakalayın.
Kod Karşılaştırması
✕ Pre-Java 7
try {
process();
} catch (IOException e) {
log(e);
} catch (SQLException e) {
log(e);
} catch (ParseException e) {
log(e);
}
✓ Java 7+
try {
process();
} catch (IOException
| SQLException
| ParseException e) {
log(e);
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
DRY
Aynı işlem mantığı üç kez yerine bir kez yazılır.
Yeniden fırlatılabilir
Yakalanan istisna, tam türüyle yeniden fırlatılabilir.
Taranabilir
Tüm işlenen türler tek bir yerde görünür.
Eski Yaklaşım
Ayrı Catch Blokları
Modern Yaklaşım
Çoklu catch
JDK'dan itibaren
7
Zorluk
Başlangıç
JDK Desteği
Çoklu istisna yakalama
Mevcut
JDK 7'den itibaren geniş çapta kullanılabilir (Temmuz 2011)
Nasıl çalışır
Çoklu catch, aynı kodla birden fazla istisna türünü işler. İstisna değişkeni fiilen final olduğundan, sarmalamaya gerek kalmadan yeniden fırlatılabilir.
İlgili Belgeler