→ throws: указывается в сигнатуре метода, чтобы сообщить, какие исключения метод может выбросить. Например, если метод может генерировать FileNotFoundException, это указывается так:
public void readFile() throws FileNotFoundException { ... }Здесь throws не выбрасывает исключение, а только предупреждает, что оно может возникнуть.
→ throw: используется непосредственно в теле метода, чтобы выбросить конкретное исключение. Пример:
if (file == null) {
throw new FileNotFoundException("Файл не найден");
}Здесь throw запускает исключение, когда возникает определённое условие.
🐸 Библиотека собеса по Java
#core