|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 3.7. Ошибки и предупреждения В тех случаях, когда возникают различного рода ошибки, желательно, чтобы система реагировала на них специальным образом. Возможности обработки ошибок в системе MATLAB позволяют прикладной программе проверить специфические условия возникновения ошибки и выдать код ошибки в зависимости от ситуации. Использование функций eval и lasterr. Основные средства обработки ошибок в системе MATLAB основаны на двух функциях:
Функция eval позволяет обработать ошибки, используя при обращении к ней два аргумента eval('try', 'catch'). Здесь 'try' - строка, содержащая исполняемое выражение, а 'catch’ - строка, содержащая обращение к функции обработки ошибки или ошибок. Если операция, определенная строкой 'try', выполняется правильно, то функция eval просто возвращает результат; если же генерируется ошибка, то функция обработки ошибок, указанная в строке 'catch', определяет ошибку, генерируемую строкой 'try', и выполняет действия, которые позволяют избежать этой ошибки. Функция eval('try', 'catch') особенно полезна в связке с функцией lasterr. Функция lasterr возвращает строку, содержащую последнее сообщение об ошибке. Применяя функцию lasterr внутри функции обработки ошибок, можно перехватить и проанализировать сообщение об ошибке, сгенерированное выполняемой функцией. Пример function C = catch(A, B) Использование функции eval с двумя аргументами, одним из которых является функция catch, показано ниже: clear
ans =
Вывод на экран ошибок и предупреждающих сообщений. Для вывода на экран терминала информации об ошибке предназначены функции error и fprintf. Функция вывода сообщения об ошибке имеет следующий синтаксис: error('<сообщение об ошибке>') Если эта функция ошибки вызывается внутри М-файла, то ошибка отображается в текущей строке, а выполнение М-файла прекращается. Пример Для n, равного 0, следующий текст появляется на экране, а выполнение M-файла прекратится: Предупреждения системы MATLAB аналогичны сообщениям об ошибках, за исключением того, что выполнение программы не прекращается. Для вывода на экран предупреждающих сообщений предназначена функция warning, имеющая следующий синтаксис: warning('<строка_предупреждения>'). Пример n = 0; В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|