Разница между throw и throws в Java заключается в их использовании для работы с исключениями: 2
- throw используется внутри функции для явного выброса исключения из метода или блока кода. 1
- throws используется в сигнатуре функции, чтобы указать, что метод может выбросить определённый тип исключения. 24
Некоторые другие отличия:
- Количество объявляемых исключений. 1 С помощью throw можно выбросить только одно исключение за раз, а throws позволяет объявить несколько исключений, разделив их запятой. 1
- Синтаксис. 1 После throw идёт переменная экземпляра, а после throws — имена классов выбрасываемых исключений. 1
- Распространение исключений. 1 throw не может распространять проверяемые исключения, а throws используется только для проверяемых. 1