❌
→ throw — это когда один разработчик бросает исключение в другого.
→ throws — это когда вся команда бросает код в прод без ревью.
Ключевое: чем больше 's' в конце, тем больше народу пострадает.
✔️
→ throw — это оператор, который непосредственно выбрасывает исключение в коде:
throw new IllegalArgumentException("Ошибка");→ throws — это ключевое слово в сигнатуре метода, которое декларирует, что метод может выбросить исключение (перекладывает обработку на вызывающий код):
public void readFile() throws IOException {
// код
}💬 Добавим немного юмора?
😁 → Да
🔥 → Нет
🐸 Библиотека собеса по Java
#core