0ad/binaries/data/mods/_test.scriptinterface/exception/catch.js
phosit 616fa4a006 Handle C++ exceptions in Engine functions
`JSNatives` passed to SpiderMonkey must not throw exceptions. Most
callbacks are wrapped in `ScriptFunction::ToJSNative`.
This commit adds exception handling to `ScriptFunction::ToJSNative` so
that exceptions thrown in the wrapped callbacks are catched and rethrown
as JavaScript `Error`s.
2025-07-08 19:11:49 +02:00

8 lines
59 B
JavaScript

try
{
Engine.callback();
}
catch (e)
{
log(e.message);
}