Показать сообщение отдельно
  #3 (permalink)  
Старый 27.02.2013, 12:19
Интересующийся
Отправить личное сообщение для Little_Cat Посмотреть профиль Найти все сообщения от Little_Cat
 
Регистрация: 11.08.2012
Сообщений: 16

Да под вечер было уже лень перебивать. Прошу прощения. Там вложений много. Вот обобщенный код модуля.
try { 
                  if (VisualStateController.getSelectedLine() !== undefined) {
                        switch (tileId) {
                              case 'InfoDataTile':
                                    sceneDataService.getLineInfo(VisualStateController.getSelectedLine(), function (json) {
                                          if (json.Result === 'OK') {
												................................................
                                          } else {
                                                throw new Error('sdfsfsdfsfsdfdsdf');
                                          }

                                    });
                                    break;
                              default:
                                    sceneDataService.getPartialView(tileId, function (json) {
                                          if (json.Result === 'OK') {
												................................................

                                          } else {
										  Сюда точно попадаем - генерируется исключение
										  но вместо того, чтобы попасть в catch выше - оно уходит в консоль броузера и отображается там
										  
                                                throw new Error('sdfsfsdfsfsdfdsdf');
                                          }
                                    });
                        }
                  } else {

                    throw new Error('sdfsfsdfsfsdfdsdf');
                  }
} catch(e) {
      ................................................
}


так что он по коду его не обходит. В глобальный Catch ошибка то должна попасть.
Спасибо.
Ответить с цитированием