1
1
<?xml version="1.0" encoding="UTF-8"?>
2
2
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="lasterror" xml:lang="ru">
4
<refname>lasterror</refname>
5
<refpurpose>получение последнего записанного сообщения об ошибке</refpurpose>
8
<title>Последовательность вызова</title>
10
str=lasterror( [opt] )
11
[str,n]=lasterror([opt])
12
[str,n,line,func]=lasterror([opt])
16
<title>Аргументы</title>
22
вектор символьных строк или пустая матрица. Последнее записанное сообщение
30
<para>целое число, 0 или номер последней записанной ошибки.</para>
36
<para>целое число, 0 или последний записанный номер строки функции.</para>
42
<para>строка, имя последней записанной функции.</para>
48
<para>логическое значение, если %t, то записанное сообщение очищено. По умолчанию %t.
55
<title>Описание</title>
57
Каждый раз, когда возникает ошибка, регулятор ошибок Scilab записывает её во
58
внутреннюю таблицу (удерживается только последняя). Функция
59
<literal>lasterror</literal> позволяет получить сообщение, номер ошибки,
60
текущую функцию (если есть) и номер текущей строки в текущей функции из этой таблицы.
63
Указанный номер строки является номером <emphasis>физической</emphasis> строки, в
64
которой произошла последняя ошибка. Заметьте, что версии Scilab до 5.0
65
использовали для указания <emphasis>логический</emphasis> номер строки последней ошибки.
66
Разница имеется только если функция, в которой произошла ошибка, содержит
67
<emphasis>продолженные строки</emphasis> (смотрите <link linkend="dot">dot</link>)
68
перед местом возникновения ошибки.
71
Эта функция особенно полезна при использовании <link linkend="errcatch">errcatch</link> или <link linkend="execstr">execstr</link>.
74
Записанное сообщение об ошибке может удерживаться для дальнейшего вызова <literal>lasterror</literal>, с помощью
75
<literal>lasterror(%f)</literal>.
79
<title>Примеры</title>
80
<programlisting role="example"><![CDATA[
4
<refname>lasterror</refname>
5
<refpurpose>получение последнего записанного сообщения об ошибке</refpurpose>
8
<title>Последовательность вызова</title>
10
str=lasterror( [opt] )
11
[str,n]=lasterror([opt])
12
[str,n,line,func]=lasterror([opt])
16
<title>Аргументы</title>
22
вектор символьных строк или пустая матрица. Последнее записанное сообщение
30
<para>целое число, 0 или номер последней записанной ошибки.</para>
36
<para>целое число, 0 или последний записанный номер строки функции.</para>
42
<para>строка, имя последней записанной функции.</para>
48
<para>логическое значение, если %t, то записанное сообщение очищено. По умолчанию %t.
55
<title>Описание</title>
57
Каждый раз, когда возникает ошибка, регулятор ошибок Scilab записывает её во
58
внутреннюю таблицу (удерживается только последняя). Функция
59
<literal>lasterror</literal> позволяет получить сообщение, номер ошибки,
60
текущую функцию (если есть) и номер текущей строки в текущей функции из этой таблицы.
63
Указанный номер строки является номером <emphasis>физической</emphasis> строки, в
64
которой произошла последняя ошибка. Заметьте, что версии Scilab до 5.0
65
использовали для указания <emphasis>логический</emphasis> номер строки последней ошибки.
66
Разница имеется только если функция, в которой произошла ошибка, содержит
67
<emphasis>продолженные строки</emphasis> (смотрите <link linkend="dot">dot</link>)
68
перед местом возникновения ошибки.
71
Эта функция особенно полезна при использовании <link linkend="errcatch">errcatch</link> или <link linkend="execstr">execstr</link>.
74
Записанное сообщение об ошибке может удерживаться для дальнейшего вызова <literal>lasterror</literal>, с помощью
75
<literal>lasterror(%f)</literal>.
79
<title>Примеры</title>
80
<programlisting role="example"><![CDATA[
81
81
ierr=execstr('a=zzzzzzz','errcatch')
85
85
]]></programlisting>
87
<refsection role="see also">
88
<title>Смотрите также</title>
89
<simplelist type="inline">
91
<link linkend="errcatch">errcatch</link>
94
<link linkend="execstr">execstr</link>
97
<link linkend="error">error</link>
100
<link linkend="errclear">errclear</link>
103
<link linkend="edit_error">edit_error</link>
87
<refsection role="see also">
88
<title>Смотрите также</title>
89
<simplelist type="inline">
91
<link linkend="errcatch">errcatch</link>
94
<link linkend="execstr">execstr</link>
97
<link linkend="error">error</link>
100
<link linkend="errclear">errclear</link>
103
<link linkend="edit_error">edit_error</link>