Могу ли я попробовать / поймать предупреждение?
Мне нужно отловить некоторые предупреждения, выдаваемые родными функциями php, а затем обработать их.
В частности:
array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] )
Выдает предупреждение при сбое DNS-запроса.
try
/catch
не работает, потому что предупреждение не является исключением.
У меня сейчас есть 2 варианта:
set_error_handler
seems like overkill because I have to use it to filter every warning in the page (is this true?);
Adjust error reporting/display so these warnings don't get echoed to screen, then check the return value; if it's false
, no records is found for hostname.
Какова лучшая практика здесь?