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 sprintf como %d ou %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
Saída
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.

Veja também

lastwarn error sprintf MException disp