Czy mogę spróbować / złapać ostrzeżenie?

Muszę złapać kilka ostrzeżeń z niektórych rodzimych funkcji php, a następnie je obsłużyć.

Konkretnie:

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

Zgłasza ostrzeżenie, gdy zapytanie DNS nie powiedzie się.

try/catch nie działa, ponieważ ostrzeżenie nie jest wyjątkiem.

Mam teraz 2 opcje:

set_error_handler wydaje się przesadą, ponieważ muszę go użyć do filtrowania każdego ostrzeżenia na stronie (czy to prawda?);

Dostosuj raportowanie / wyświetlanie błędów, aby ostrzeżenia nie były wyświetlane na ekranie, a następnie sprawdź wartość zwracaną; Jeśli to jestfalse, nie znaleziono rekordów dla nazwy hosta.

Jaka jest najlepsza praktyka tutaj?

questionAnswers(10)

yourAnswerToTheQuestion