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