в том то и дело что try-catch у меня ловит throw с ошибками, выдает пользователю сообщение и останавливает скрипт.
Типа такого:
try
{
// код
if(Бог есть == true) throw "верующий";
}
catch(e)
{
alert(e);
throw "stop"; // скрипт дальше не должен выполняться.
}
а после алерта скрипт продолжит выполняться