Sobes.tech
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, въпреки че това е разрешено.