#include
#include
using namespace emscripten;
double add(double a, double b)
{
if(a>5)
throw std::runtime_error("big a");
return a+b;
}
EMSCRIPTEN_BINDINGS(my_module) {
function("add", &add);
}
< /code>
Я составляю этот простой пример с помощью: < /p>
emcc -lembind -o quick_example.js quick_example.cpp -fexceptions -sDISABLE_EXCEPTION_CATCHING=0 -O2
< /code>
Когда я поймаю ошибку в Javascript, он распечатывает странные числа вместо сообщения об ошибке. Я могу видеть сообщение об ошибке, только если не использовать какой -либо уровень оптимизации. Что мне здесь не хватает.
Подробнее здесь: https://stackoverflow.com/questions/794 ... mized-code
Мобильная версия