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

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

Aide de Scilab >> Scilab > Gestion des erreurs > lasterror

lasterror

get last recorded error message

Calling Sequence

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

Arguments

str

a vector of character strings or an empty matrix. The last recorded error message.

n

an integer, 0 or the last recorded error number.

line

an integer, 0 or the last recorded function line number.

func

a string, the last recorded function name.

opt

a boolean, if %t recorded message is cleared. Default is %t.

Description

Each time an error occurs, the Scilab error handler records it in an internal table (only the last one is retained). The lasterror function allows to get the message, the error number, the current function (if any) and the current line number in the current function out of this table.

The reported line number is the physical line number where the last error occurred. Note that Scilab versions before 5.0 used to report the logical line number of the last error. There is a difference only if the function in error includes continued lines (see dot) before the point where the error happened.

This function is especially useful while using errcatch or execstr.

The recorded error message may be retained for a further call to lasterror using lasterror(%f).

Examples

ierr=execstr('a=zzzzzzz','errcatch')
if ierr>0 then 
  disp(lasterror())
end

See Also

  • errcatch — interception d'erreur
  • execstr — exécution d'instructions Scilab contenues dans des chaînes de caractères
  • error — Affichage d'un message d'erreur
  • errclear — "effacement" d'une erreur
  • edit_error — opens in scilab editor the source of the last recorded error
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 13:54:27 CEST 2014