web-dev-qa-db-fra.com

Dois-je «retourner» après «lancer» en JavaScript?

Je lance un Error d'une de mes méthodes dont je veux une sortie anticipée, comme ci-dessous:

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

Dois-je mettre un return; instruction après mon throw? Cela fonctionne pour moi, pour l'instant. Si c'est superflu, je préfère ne pas le mettre, mais je ne peux pas être sûr de ce que les différents navigateurs pourraient faire.

78
Matthew

Vous n'avez pas besoin de mettre une instruction return après throw, la ligne return ne sera jamais atteinte car le lancement d'une exception remet immédiatement le contrôle à l'appelant.

132
Rob M.