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