Posso tentar / receber um aviso?

Eu preciso pegar alguns avisos sendo jogados de algumas funções nativas do PHP e, em seguida, lidar com eles.

Especificamente:

array dns_get_record  ( string $hostname  [, int $type= DNS_ANY  [, array &$authns  [, array &$addtl  ]]] )

Ele lança um aviso quando a consulta do DNS falha.

try/catch não funciona porque um aviso não é uma exceção.

Agora tenho duas opções:

set_error_handler parece um exagero porque eu tenho que usá-lo para filtrar todos os avisos na página (isso é verdade?);

Ajuste o relatório / exibição de erros para que esses avisos não sejam exibidos na tela e, em seguida, verifique o valor de retorno; se éfalse, nenhum registro é encontrado para o nome do host.

Qual a melhor prática aqui?

questionAnswers(10)

yourAnswerToTheQuestion