error
Lança um erro, interrompendo o código em execução a menos que seja capturado.
Categoria: Programming > Functions
Sintaxe
error(msg)
Lança um erro com a mensagem msg.
error(msg, A1, ..., An)
Formata a mensagem como sprintf antes de lançar.
error(id, msg, A1, ..., An)
Também define o identificador id da mensagem, como 'MyPkg:badInput'.
error(ME)
Lança um objeto MException existente, ou uma struct com os campos message e identifier.
Descrição
error é como o código informa uma situação da qual não pode continuar. Um erro não capturado interrompe o script e imprime a mensagem; dentro de try ... catch, o objeto capturado err tem err.message, err.identifier e err.stack. Identificadores permitem reagir a uma falha específica com strcmp(err.identifier, 'MyPkg:badInput') em vez de comparar o texto da mensagem.
Um único argumento com aparência de identificador, como em error('Result:bad'), é tratado como mensagem e deixa o identificador vazio; informe uma mensagem depois do identificador para definir os dois.
Argumentos de entrada
msg- Texto da mensagem. Campos de formato e sequências de escape como
\nsó são processados quando há argumentos adicionais. id- Identificador formado por partes unidas por dois-pontos, sem espaços, com ao menos um dois-pontos.
A1, ..., An- Valores para os campos de formato de
msg. ME- Um objeto
MExceptionou uma struct.
Exemplo
Capturando um erro com identificador
try
error('Demo:tooBig', 'Value %d is larger than %d', 12, 10);
catch err
disp(err.identifier)
disp(err.message)
end
Demo:tooBig
Value 12 is larger than 10