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?