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);
}
}