Функция pcall (f, arg1, …) вызывает запрошенную функцию в защищенном режиме. Если какая-то ошибка возникает в функции f, она не выдает ошибку, а возвращает статус ошибки. Возвращается два значения: status (true — если функция f выполнилась без ошибок, false — если с ошибкой) и retval (результат функции f или сообщение об ошибке)
function updateExtParam(arg1, arg2, ...) ... end local status, retval = pcall( updateExtParam, arg1, arg2, ... ) if status then var_dump("success"); var_dump(retval);
else var_dump("failure"); var_dump(retval.InnerException.Message); end; |
---|