Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語 - Русский

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

Ajuda Scilab >> Scilab > Error handling > lasterror

lasterror

retorna a última mensagem de erro registrada

Seqüência de Chamamento

str=lasterror( [opt] )
[str,n]=lasterror([opt])
[str,n,line,func]=lasterror([opt])

Parâmetros

str

vetor de strings ou matriz vazia: a última mensagem de erro registrada

n

inteiro, 0 ou o último número de erro registrado

line

inteiro, 0 ou o último número de linha da função registrado

func

string, o último nome da função registrado

opt

booleano, se %t for registrado, a mensagem é limpa. O padrão é %t

Descrição

Cada vez que um erro ocorre, o manipulador de erros do Scilab o registra em tabelas ("tables") internas (apenas o último erro é retido). A função lasterror permite obter a mensagem de erro, o número de erro, a função corrente (se houver) e a linha corrente da função corrente destas tabelas.

O número de linha reportado é o número da linha física onde o último erro ocorreu. Note que versões Scilab anteriores à 5.0 reportavam o número da linha lógica do último erro. A diferença realmente importa apenas se a função em erro inclui linhas continuadas antes do ponto onde o erro ocorreu.

Esta função é útil quando usada em conjunto com errcatch ou execstr.

A mensagem de erro pode ser retida para uma futura chamada a lasterror usando lasterror(%f).

Exemplos

ierr=execstr('a=zzzzzzz','errcatch')
if ierr>0 then disp(lasterror()),end
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Apr 02 17:37:03 CEST 2013