MException
Cria um objeto de exceção que carrega um identificador e uma mensagem.
Categoria: Programming > Programming Utilities
Sintaxe
ME = MException(errID, msg)
Cria uma exceção com o identificador errID e a mensagem msg.
ME = MException(errID, msg, A1, ..., An)
Formata a mensagem como sprintf com os argumentos extras.
Descrição
Criar o objeto não gera erro; use throw(ME) para isso. Montar a exceção separadamente é útil para prepará-la, adicionar causas ou guardá-la para depois. Exceções capturadas por catch ME são o mesmo tipo de objeto, então o código pode inspecionar ME.identifier para decidir o que fazer e ME.message para mostrar ao usuário.
Argumentos de entrada
errID- Identificador no formato
componente:mnemonico, sem espaços. msg- Texto da mensagem, possivelmente com conversões como
%de%s.
Argumentos de saída
ME- Um objeto
MExceptioncom as propriedadesidentifier,message,cause,stackeCorrection.
Exemplo
Criando e lançando uma exceção
ME = MException('app:range', 'Value %d is too large', 99);
try
throw(ME)
catch e
disp(e.identifier)
disp(e.message)
end
Saída
app:range
Value 99 is too large