Sobes.tech
Junior

O čemu govori ključna reč throws u Javi?

sobes.tech АИ

Одговор од АИ

throws се користи у сигнатури метода да указа да ли метод потенцијално може да баци одређене типове изузетака. Ово је део уговора метода, који обавештава позивајући код о могућим проблемима које треба решити.

На пример:

// Метод може бацити изузетак типа IOException
public void readFile(String path) throws IOException {
    // Код за читање фајла
    // Ако дође до грешке у улазу/излазу, биће бацит IOException
}

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

Ово важи за проверљиве изузетке (checked exceptions), као што су IOException или FileNotFoundException, које компајлер захтева да се јасно обраде. Не-проверљиви изузеци (unchecked exceptions), као што је RuntimeException, не захтевају декларацију са throws, иако је то дозвољено.