Junior — Middle
Jakou uživatelskou výjimku je třeba vytvořit a vyhodit uvnitř metody za klíčovým slovem throws, aby bylo zajištěno, že volající kód tuto výjimku povinně zpracuje?
sobes.tech AI
Odpověď od AI
V jazyce Java, abychom zajistili, že volající kód bude povinně zpracovávat výjimku, je třeba vytvořit vlastní výjimku, která dědí od třídy Exception (ale ne od RuntimeException). Tyto výjimky se nazývají kontrolované výjimky (checked exceptions).
Příklad vytvoření vlastní kontrolované výjimky:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
Ve metodě je tato výjimka deklarována pomocí throws:
public void myMethod() throws MyCheckedException {
// logika
throw new MyCheckedException("Chyba");
}
Volající kód je povinen tuto výjimku zpracovat buď pomocí try-catch, nebo ji dále deklarovat pomocí throws.