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, иако је то дозвољено.