Sobes.tech
Junior — Middle

Hangi kullanıcı istisnası, çağıran kodun zorunlu olarak bu istisnayı işlemesini sağlamak için throws anahtar kelimesinden sonra yöntemde oluşturulmalı ve fırlatılmalıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da, çağıran kodun zorunlu olarak istisnayı işlemesini sağlamak için, Exception sınıfından türeyen (ama RuntimeException'dan değil) özel bir istisna oluşturulmalıdır. Bu tür istisnalar kontrol edilen istisnalar (checked exceptions) olarak adlandırılır.

Kontrol edilen özel bir istisna oluşturma örneği:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

Bu istisna, metodda throws ile bildirilir:

public void myMethod() throws MyCheckedException {
    // mantık
    throw new MyCheckedException("Hata");
}

Çağıran kod, bu istisnayı ya try-catch ile yakalamalı ya da throws ile bildirmelidir.