Artifact 2857a4281b32789ee68fb66778316140851ec9cd:
- File Tests/Exceptions/app.js — part of check-in [7c39f7a8f1] at 2011-11-06 20:34:36 on branch jsunit-port — Пример тестовых скриптов, демонстрирующих проблему с перехватом исключений и ее обход (user: kuntashov size: 795) [more...]
$engine JScript $uname testExceptionsApp var lib = addins.byUniqueName("testExceptionsLib"); lib.object.SetErrorHandler(ErrorHandler); function ErrorHandler(except) { throw except; } function macros() { try { lib.object.throwErrorFunction(); } catch (e) { Message("Gotcha: " + e.message); } } function macros() { try { lib.invokeMacros("ThrowErrorMacros"); } catch (e) { Message("Gotcha: " + e.text); } } function macrosWorkaround() { try { lib.object.throwErrorFunctionWorkaround(); } catch (e) { Message("Gotcha: " + e); } }