例外の紛失
Emscripten の興味深い機能: emscripten_set_main_loop 経由でゲーム ループを開始するときは、ループ メソッド内で直接 try catch 経由で例外処理を再追加する必要があることに注意してください。ランタイムは外部からのトライキャッチブロックに負け
ます。最も簡単な方法は、ブラウザで JavaScript アラートを使用してエラー テキストを表示することです。
catch (const std::exception &exc)
{
const char *errorText = exc.what();
cout << "Exception: " << errorText << "; Stop execution" << endl;
EM_ASM_(
{
var errorText = UTF8ToString($0);
alert(errorText);
}, errorText);
abort();
正規表現が複雑すぎます
正規表現の標準実装は、正規表現が複雑すぎると判断した場合、error_complexity 例外をスローすることがあります。これは emscripten の現在の実装で発生するため、正規表現による解析のテストを実装するか、サードパーティの正規表現実装を使用することをお勧めします。