На самописном микрофреймворке делаю классическое исключение, оно работает нормально, но phpStorm выделяет ошибку:

Что ему не нравится? Бросать исключение через try/catch - так никто в здравом уме не делает. Добавить @throws \Exception к описанию - делал, все равно ругается.
В Laravel исключения делаются аналогичным образом - и phpStorm все устраивает.