我需要捕捉一些警告从一些php本机函数抛出,然后处理它们。
具体地说:
array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] )
当DNS查询失败时,它抛出一个警告。
Try /catch不起作用,因为警告不是异常。
我现在有两个选择:
set_error_handler似乎是多余的,因为我必须使用它来过滤页面中的每个警告(这是真的吗?); 调整错误报告/显示,这样这些警告就不会显示在屏幕上,然后检查返回值;如果为假,则没有找到主机名的记录。
这里的最佳实践是什么?