Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.0 - Português

Change language to:
English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Ajuda do Scilab >> Scilab > Error handling > error

error

relata um erro de tempo de execução

Seqüência de Chamamento

error(message)
error(message, n)
error(n, message)

Parâmetros

message

Vetor de strings: A mensagem de erro a ser exibida. Cada componente é exibido em uma linha separada. Fornecer uma mensagem de erro traduzida com gettext(…) é uma boa prática.

n

integer> 0: identificador numérico atribuído ao erro. Padrão = 10000. Embora a mensagem seja geralmente traduzida no idioma da sessão atual, n permite testar o erro de maneira independente do idioma.

Descrição

error permite escrever uma mensagem de erro e manipular o erro. Por padrão, error

  • interrompe a execução corrente,
  • exibe no console a árvore de chamada recursiva que leva ao erro,
  • exibe o a mensagem de error message,
  • e retorna ao nível de prompt.

Para lidar com o erro sem interromper a execução, é possível capturá-lo usando try … catch ou execstr(…,'errcatch'), e para testá-lo com lasterror(…).

error(message) exibe o número 10000 e string contido em message.

error(message,n) imprime o string contido em message. O número associado à erro é dado por n.

Ver error_table para uma lista das mensagens padrão de erro.

Exemplos

function test(a)
    if argn(2)~=1
        msg = gettext("%s: Wrong number of input arguments: %d expected.\n")
        error(msprintf(msg, "test", 1))
    end
endfunction
function myfun()
    a = 1;
    test()
endfunction

// ----------

error(['A multi line' 'error message'])
error(500, 'Error: my error message')
[m, n] = lasterror()

test()
myfun()
--> error(['A multi line' 'error message'])

A multi line
error message

--> error(500, 'Error: my error message')

Error: my error message

--> [m, n] = lasterror()
 n  =
   500.
 m  =
 Error: my error message


--> test()
at line     4 of function test

test: Quantidade incorreta de argumentos de entrada: esperava-se 1.

--> myfun()
at line     4 of function test
at line     3 of function myfun

test: Quantidade incorreta de argumentos de entrada: esperava-se 1.

Ver Também

  • lasterror — retorna a última mensagem de erro registrada
  • error_table — list of main standard errors messages
  • gettext — indexes or/and translates some indexed english messages
  • warning — mensagens de aviso
  • try — início de um bloco try numa instrução de controle try-catch (significa "tentar...")
  • execstr — executa código Scilab em strings
  • where — retorna a árvore de chamamento de instruções corrente

Histórico

VersionDescription
5.0.0 error(n, message) syntax introduced.
5.4.0 The error function can take vector of strings as input argument.
6.0.0 The error(n) and error(n, pos) syntaxes are no longer supported: Providing an explicit error message is now mandatory. There is no longer any absolute error identifier.
Report an issue
<< errclear Error handling error_table >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:52:27 CET 2020