2014-09-26 18 views
47

Ben aşağıda, ben erken bir çıkış istediğiniz benim bir yöntemi kullanırken bir Error atıyorum:Ben JavaScript `throw` sonra için` return` gerekiyor mu?

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

benim throw sonra return; deyimi koymak gerekir mi? Şimdilik benim için çalışıyor. o gereksiz buysa ben daha çok onu koymak istemem ama farklı tarayıcılar ne yapabilir emin olamaz.

cevap

78

return ifadesini throw'dan sonra eklemeniz gerekmez, return hattına hiçbir zaman çağrıya geri döndüğünüzde hemen bir istisna atma seçeneğine asla erişilemez.

+1

çağrı yığını herhangi yolunda atılmış hatayı işlemek için bir CATCH olmadığı sürece ... "istisna atan hemen geri arayana kontrol eller". – Mahesh

+5

@Mahesh sana "sürece" ile ne demek emin değilim - 'throw' oluştuğu altında yığınında herhangi CATCH bir "arayan" bir parçasıdır –

İlgili konular