Мне нужно уловить некоторые предупреждения, которые выбрасываются из некоторых собственных функций php, а затем обрабатывать их.
В частности:
array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] )
Он выдает предупреждение при сбое DNS-запроса.
try
/catch
не работает, потому что предупреждение не является исключением.
Теперь у меня есть 2 варианта:
-
set_error_handler
кажется излишним, потому что я должен использовать его для фильтрации каждого предупреждения на странице (это правда?); -
Отрегулируйте отчет/отображение ошибок, чтобы эти предупреждения не отображались на экране, а затем проверяли возвращаемое значение; если он
false
, для имени хоста не найдено записей.
Какая самая лучшая практика здесь?