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 - Português - 日本語
Справка Scilab >> Scilab > Управление ошибками > error

error

сообщение об ошибке

Синтаксис

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

Аргументы

message

строка или вектор строк. Сообщение об ошибке, которое будет выведено на экран.

n

целое число. Число связано с сообщением об ошибке.

pos

целое число. Параметр для сообщения об ошибке.

Описание

Функция error позволяет выдавать сообщение об ошибке и обрабатывать ошибку. По умолчанию error прекращает текущее выполнение и возвращается на уровень командной строки. Это поведение по умолчанию можно изменить с помощью функций execstr(...,'errcatch').

error(message) выводит на экран символьную строку, содержащуюся в message. Номер, связанный с сообщением об ошибке, 10000.

error(message,n) выводит на экран символьную строку, содержащуюся в message. Номер, связанный с сообщением об ошибке указывается с помощью n. Этот номер должен быть больше 10000.

error(n) выводит на экран предопределённое сообщение об ошибке, связанное с номером ошибки n.

Некоторые сообщения об ошибке требуют параметр (см. таблица ошибок). В этом случае должен быть использован аргумент pos для указания величины параметра (error(n,pos)). В других случаях аргумент pos игнорируется.

См. таблица ошибок, где перечислены сообщения об ошибках и связанные с ними номера.

Примеры

error('my error message')
error(43)
error(52, 3)
error(10001, ['A'; 'multi';'line';'error';'message'])
lasterror()

Смотрите также

  • warning — предупреждающие сообщения
  • execstr — исполняет Scilab-код, заданный в строках
  • lasterror — получение последнего записанного сообщения об ошибке
  • таблица ошибок — таблица сообщений об ошибках
  • messagebox — Open a message box.

История

ВерсияОписание
5.4.0 Функция error может принимать вектор строк в качестве входного аргумента.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:13:18 CET 2017