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?