İstisnalar (exceptions)
Kısaca: Tüm programı çökertmek yerine try/catch ile hedefli yakalanıp ele alınabilen çalışma zamanı hataları.
Biraz daha ayrıntılı: Java, denetimli istisnaları (örn. IOException — derleyici yakalamanızı veya yeniden fırlatmanızı zorunlu kılar) ve denetimsiz olanları (örn. NullPointerException — derleyici denetlemez) ayırır.
try {
int result = 10 / number;
} catch (ArithmeticException e) {
System.out.println("Division by zero!");
}Ayrıntılı
class NotEnoughFundsException extends Exception {Ayrıca bak: Birden çok istisna, try-with-resources, Hatalar