자바 스크립트에서 'throw'후에 'return'을해야하나요?


96

나는 Error아래와 같이 조기 종료를 원하는 내 방법에서 던지고 있습니다.

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

return;내 뒤에 진술서 를 넣어야 throw합니까? 지금은 저에게 효과적입니다. 불필요한 경우에는 넣지 않고 다른 브라우저가 무엇을 할 수 있는지 확신 할 수 없습니다.

답변:


160

당신은 넣을 필요가 없습니다 return후 문을 throw, return라인은 즉시 손 호출자에게 다시 제어 예외를 던지는으로 도달되지 않습니다.


1
"예외를 던지면 즉시 제어권을 호출자에게 넘깁니다."... 호출 스택의 모든 경로에서 발생한 오류를 처리 할 CATCH가없는 경우.
Mahesh

12
(가) 스택 아래에있는 CATCH - 나는 당신이 "하지 않는 한"무슨 뜻인지 모르겠어요 @Mahesh throw는 "발신자"의 일부입니다 발생
롭 M.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.