Errors Başlangıç

Birden fazla istisna türünü tek bir catch bloğunda yakalayın.

✕ 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.
📏

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ıç
Çoklu istisna yakalama
Mevcut

JDK 7'den itibaren geniş çapta kullanılabilir (Temmuz 2011)

Ç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.

Paylaş 𝕏 🦋 in