Russian Qt Forum
Ноябрь 23, 2024, 17:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QJSEngine: Как остановить выполнение JS из C++  (Прочитано 2198 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Октябрь 17, 2017, 12:03 »

Привет. Я использую QJSEngine для выполнения простых JS файлов. Я пробрасываю из C++ в JS функцию например execute(). Пример:

Код
Javascript
var s = 'data'
execute(s) // наша C++ функция
 

C++:

Код
C++ (Qt)
Q_INVOKABLE QJSValue Obj::execute(const QString &data)
{
   // тут мы понимаем что data неправильная, и нужно кинуть exception
}
 

Как кинуть exception и прекратить выполнение JS скрипта? Да, можно просто возвращать ошибку и в JS проверять код возврата. Но решение с exception мне кажется красивее.
« Последнее редактирование: Октябрь 17, 2017, 12:06 от Alex Custov » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.114 секунд. Запросов: 23.