addCorrection

Anexa uma sugestão de correção a uma MException.

Categoria: Programming > Programming Utilities

Sintaxe

baseME = addCorrection(baseME, correction)

Retorna uma cópia de baseME com o objeto de correção fornecido.

Descrição

Uma correção é uma dica que um ambiente pode oferecer ao usuário como conserto de um clique ao lado do erro. addCorrection a guarda na propriedade Correction da exceção e mantém a mensagem e o identificador. O objeto original não é modificado, então atribua o resultado de volta.

Argumentos de entrada

baseME
A MException que relata o problema.
correction
Um objeto de correção que descreve como o problema poderia ser resolvido.

Argumentos de saída

baseME
A exceção atualizada, com a propriedade Correction definida.

Exemplo

Definindo a propriedade Correction

ME = MException('app:cfg', 'Missing option');
ME2 = addCorrection(ME, 1);
disp(ME2.message)
disp(isempty(ME.Correction))
disp(isempty(ME2.Correction))
Saída
Missing option
   1
   0

Observações

O MatLivre guarda qualquer objeto recebido em Correction e nunca o oferece como correção interativa.

Veja também

MException addCause throw getReport