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


lasterror

retorna a última mensagem de erro registrada

Seqüência de Chamamento

[str, n, line, func] = lasterror()
[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
Report an issue
<< error_table Error handling warning >>

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 Oct 24 14:35:23 CEST 2023