Вывод сообщений об ошибках
Часто в ходе вычислений возникают ошибки. Например, мы уже сталкивались с проблемой вычисления функции
sin(x)/x —
при
х
= 0 имеет место ошибка вида «деление на ноль». При появлении ошибки вычисления могут завершиться досрочно с выводом сообщения об ошибке. Следует, однако, отметить, что не все ошибки вызывают остановку вычислений. Некоторые сопровождаются только выдачей предупреждающей надписи.
Такие ситуации должны учитываться программистом, отмечаться как ошибочные и по возможности устраняться. Для вывода сообщения об ошибке служит команда error('Сообщение об ошибке'), при выполнении которой вычисления прерываются и выдается сообщение об ошибке, заданное в апострофах. Ниже дан пример вычисления функции
sd(x)=sin(x)/x,
в котором задано сообщение об ошибке на русском языке:
function f=sd(x)
if x==0 error('Ошибка - деление на 0'). end
f=sin(x)/x
Для выявления ситуации об ошибке использован оператор условного перехода if, который будет описан детально несколько позднее. Результат выполнения данной функции приводится ниже:
» sd(l)
f =
0.8415
ans =
0.8415
» sd(0)
??? Error using ==> sd Ошибка - деление на 0
Если остановка программы при появлении ошибки нежелательна, то может использоваться команда вывода предупреждающего сообщения warning('Предупреждающее сообщение')
Эта команда выводит стоящее в апострофах сообщение, но не препятствует дальнейшей работе программы. Признаком того, что является ошибкой, а что — предупреждением, являются символы ??? и слово Warning в соответствующих сообщениях.