Sobes.tech
Junior — Middle

Koju korisničku izuzetku je potrebno kreirati i baciti unutar metode nakon ključne riječi throws kako bi se osiguralo da pozivni kod obavezno obradi ovu izuzetku?

sobes.tech АИ

Одговор од АИ

У Јави, да бисте осигурали да позивачки код обавезно обрађује изузетак, морате креирати прилагођени изузетак који наследи од класе Exception (али не од RuntimeException). Ови изузеци се називају проверени (checked exceptions).

Пример креирања прилагођеног провереног изузетка:

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

Уметоду, овај изузетак се објављује преко throws:

public void myMethod() throws MyCheckedException {
    // логика
    throw new MyCheckedException("Грешка");
}

Позивајући код је обавезан да обради овај изузетак или преко try-catch, или да га даље објави преко throws.