13
13
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="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="execstr" xml:lang="en">
15
<refname>execstr</refname>
16
<refpurpose>executa c�digo Scilab em strings</refpurpose>
19
<title>Seq��ncia de Chamamento</title>
20
<synopsis>execstr(instr)
21
ierr=execstr(instr,'errcatch' [,msg])
25
<title>Par�metros</title>
30
<para>vetor de strings, instru��o Scilab a ser executada. </para>
36
<para>inteiro, 0 ou n�mero de erro. </para>
43
string com valores <literal>'m'</literal> ou
44
<literal>'n'</literal>. O padr�o � <literal>'n'</literal>.
51
<title>Descri��o</title>
52
<para>Executa as instru��es Scilab fornecidas pelo argumento
53
<literal>instr</literal>.
55
<para>Note que instr n�o deve fazer uso de marcas de continua��o(..)
58
<para>Se o flag 'errcatch' n�o estiver presente, a manipula��o de erros
59
ocorre de maneira usual.
61
<para>Se o flag 'errcatch' for ajustado, e um erro for encontrado enquanto
62
s�o executadas as instru��es definidas em <literal>instr</literal>,
63
<literal>execstr</literal> n�o imprime uma mensagem de erro, mas aborta a
64
execu��o das instru��es <literal>instr</literal> (no ponto onde o erro
65
ocorreu) e retorna com <literal>ierr</literal> igual ao n�mero de erro.
66
Neste caso a exibi��o da mensagem de erro � controlada pela op��o
67
<literal>msg</literal> :
73
<para>a mensagem � exibida e registrada.</para>
79
<para>nenhuma mensagem de erro � exibida, mas a mensagem de erro �
80
registrada (ver <literal>lasterror</literal>). Este � o
86
<para>ierr= execstr(instr,'errcatch') pode manipular erros sint�ticos.
87
Isto � �til para a avalia��o de uma instru��o obtida por uma pegunta ao
92
<title>Exemplos</title>
93
<programlisting role="example"><![CDATA[
15
<refname>execstr</refname>
16
<refpurpose>executa c�digo Scilab em strings</refpurpose>
19
<title>Seq��ncia de Chamamento</title>
20
<synopsis>execstr(instr)
21
ierr=execstr(instr,'errcatch' [,msg])
25
<title>Par�metros</title>
30
<para>vetor de strings, instru��o Scilab a ser executada. </para>
36
<para>inteiro, 0 ou n�mero de erro. </para>
43
string com valores <literal>'m'</literal> ou
44
<literal>'n'</literal>. O padr�o � <literal>'n'</literal>.
51
<title>Descri��o</title>
52
<para>Executa as instru��es Scilab fornecidas pelo argumento
53
<literal>instr</literal>.
55
<para>Note que instr n�o deve fazer uso de marcas de continua��o(..)
58
<para>Se o flag 'errcatch' n�o estiver presente, a manipula��o de erros
59
ocorre de maneira usual.
61
<para>Se o flag 'errcatch' for ajustado, e um erro for encontrado enquanto
62
s�o executadas as instru��es definidas em <literal>instr</literal>,
63
<literal>execstr</literal> n�o imprime uma mensagem de erro, mas aborta a
64
execu��o das instru��es <literal>instr</literal> (no ponto onde o erro
65
ocorreu) e retorna com <literal>ierr</literal> igual ao n�mero de erro.
66
Neste caso a exibi��o da mensagem de erro � controlada pela op��o
67
<literal>msg</literal> :
73
<para>a mensagem � exibida e registrada.</para>
79
<para>nenhuma mensagem de erro � exibida, mas a mensagem de erro �
80
registrada (ver <literal>lasterror</literal>). Este � o
86
<para>ierr= execstr(instr,'errcatch') pode manipular erros sint�ticos.
87
Isto � �til para a avalia��o de uma instru��o obtida por uma pegunta ao
92
<title>Exemplos</title>
93
<programlisting role="example"><![CDATA[
94
94
execstr('a=1') // ajusta a=1.
95
95
execstr('1+1') // faz nada (enquanto evstr('1+1') retorna 2)
111
111
execstr('a=[1 2 3)','errcatch')
113
113
]]></programlisting>
115
<refsection role="see also">
116
<title>Ver Tamb�m</title>
117
<simplelist type="inline">
119
<link linkend="evstr">evstr</link>
122
<link linkend="lasterror">lasterror</link>
125
<link linkend="error">error</link>
128
<link linkend="try">try</link>
115
<refsection role="see also">
116
<title>Ver Tamb�m</title>
117
<simplelist type="inline">
119
<link linkend="evstr">evstr</link>
122
<link linkend="lasterror">lasterror</link>
125
<link linkend="error">error</link>
128
<link linkend="try">try</link>