function func1(){
try{
function func2(){
//Что-то завершающие
throw 'exit';
}
продолжение func1;
}catch(e){if e!=='exit' throw e}
}
Но оно гораздо медленее ретурнов. Легче сделать ретурн с опред значением и его на выходе проверять.
try catch vs. returns кто быстрее ?