Нужно ли мне "возвращаться" после "throw" в JavaScript?

Я выбрал Error из моего метода, из которого мне нужен ранний выход, как показано ниже:

// No route found
if(null === nextRoute) {
    throw new Error('BAD_ROUTE');
}

Мне нужно поставить инструкцию return; после моего throw? На данный момент это работает для меня. Если это лишнее, я бы предпочел не вставлять его, но я не могу быть уверен, что могут делать разные браузеры.

Ответ 1

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