Junior
За какво говори ключовата дума throws в Java?
sobes.tech AI
Отговор от AI
throws се използва в сигнатурата на метода, за да покаже, че методът потенциално може да изхвърли посочените типове изключения. Това е част от договора на метода и информира кода, който го извиква, за възможните проблеми, които трябва да бъдат обработени.
Например:
// Методът може да изхвърли изключение от тип IOException
public void readFile(String path) throws IOException {
// Код за четене на файл
// Ако възникне грешка при вход/изход, ще бъде изхвърлено IOException
}
Кодът, който извиква този метод, трябва или да обработи изключението с try-catch, или също да го декларира в своята сигнатура с throws.
Това се прилага за проверяеми изключения (checked exceptions), като IOException или FileNotFoundException, които компилаторът изисква да бъдат явно обработени. Непроверяваните изключения (unchecked exceptions), като RuntimeException, не изискват декларация с throws, въпреки че това е разрешено.