warning
Exibe uma mensagem de aviso e a registra, sem interromper o programa.
Categoria: Programming > Functions
Sintaxe
warning(msg)
Mostra Warning: msg e continua.
warning(msg, A1, ..., An)
Formata a mensagem como sprintf, usando os argumentos extras.
warning(id, msg, A1, ..., An)
Também associa um identificador no formato componente:mnemonico, para que o aviso possa ser reconhecido ou controlado.
warning(state, id)
Liga ou desliga o aviso com identificador id (ou 'all').
Descrição
Diferente de error, um aviso é impresso e o programa continua. O aviso mais recente é lembrado e pode ser lido com lastwarn, que retorna sua mensagem e identificador. Uma chamada só é tratada como tendo identificador quando o primeiro argumento parece um: contém dois-pontos, não tem espaços e é seguido de uma mensagem.
No MATLAB, as formas on, off e query controlam quais avisos são exibidos, e 'error' transforma um aviso em erro.
Argumentos de entrada
msg- Texto da mensagem, com conversões do
sprintfcomo%dou%s. id- Identificador, duas ou mais partes separadas por dois-pontos e sem espaços.
state'on','off'ou'query'.
Exemplo
Aviso formatado com identificador
warning('demo:size', 'Matrix is %d-by-%d', 3, 4)
[msg, id] = lastwarn
msg = 'Matrix is 3-by-4'
id = 'demo:size'
Warning: Matrix is 3-by-4
Observações
No MatLivre, as formas 'on', 'off' e 'query' são aceitas mas não têm efeito: os avisos são sempre exibidos, nada é suprimido e 'query' não retorna estado.