получение последнего записанного сообщения об ошибке
str=lasterror( [opt] ) [str,n]=lasterror([opt]) [str,n,line,func]=lasterror([opt])
вектор символьных строк или пустая матрица. Последнее записанное сообщение об ошибке.
целое число, 0 или номер последней записанной ошибки.
целое число, 0 или последний записанный номер строки функции.
строка, имя последней записанной функции.
логическое значение, если %t, то записанное сообщение очищено. По умолчанию %t.
Каждый раз, когда возникает ошибка, регулятор ошибок Scilab записывает её во
внутреннюю таблицу (удерживается только последняя). Функция
lasterror
позволяет получить сообщение, номер ошибки,
текущую функцию (если есть) и номер текущей строки в текущей функции из этой таблицы.
Указанный номер строки является номером физической строки, в которой произошла последняя ошибка. Заметьте, что версии Scilab до 5.0 использовали для указания логический номер строки последней ошибки. Разница имеется только если функция, в которой произошла ошибка, содержит продолженные строки (смотрите dot) перед местом возникновения ошибки.
Эта функция особенно полезна при использовании execstr.
Записанное сообщение об ошибке может удерживаться для дальнейшего вызова lasterror
, с помощью
lasterror(%f)
.