Могу ли я попробовать / поймать предупреждение?

Мне нужно отловить некоторые предупреждения, выдаваемые родными функциями 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.

Какова лучшая практика здесь?

Ответы на вопрос(10)

Ваш ответ на вопрос