Встречается на собеседованиях • сегодня

В чем разница между throw и throws

throw используется для явного выброса исключения внутри метода, тогда как throws указывает в сигнатуре метода, что он может выбросить исключение, но не обрабатывает его.

Пример:

java
// throws - объявление возможного исключения
void readFile() throws IOException {
    // throw - генерация исключения
    if (fileNotFound) {
        throw new IOException("File not found");
    }
}

Ключевые отличия:

  1. throw - оператор, throws - часть сигнатуры метода
  2. throw создает исключение, throws только декларирует
  3. throw используется внутри метода, throws в его объявлении
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы