php警告重定向

时间:2011-07-18 10:58:51

标签: php warnings snmp

我使用snmp2_real_walk功能。

$tmp = snmp2_real_walk($ip, '***'.$vlan, $title, 100000,10);

当oid正确且设备正常工作时,我会得到所需的输出。但我想处理警告:Invalid object identifier...No response from 192.168.19.249...或其他什么。我的问题是:如何将这些警告重定向到我的变量?

还是有其他功能显示这些警告吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

使用error_get_last()是解决方案:)

答案 1 :(得分:1)

您还可以查看set_error_handler为此特定情况设置自己的错误处理程序,然后在进行函数调用后恢复错误处理程序。

答案 2 :(得分:1)

看一下PHP的set_error_handler函数。 snmp2_real_walk在遇到错误时生成E_WARNING消息,set_error_handler将允许您捕获这些消息并将其记录等。

答案 3 :(得分:0)

您希望使用try-catch块来捕获您的异常,这是根据您的函数调整的PHP文档中的示例:

<?php

try 
{
    $tmp = snmp2_real_walk($ip, '***'.$vlan, $title, 100000,10);

} 
catch (Exception $e) 
{
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

echo $tmp;
?>

PHP手册页: http://php.net/manual/en/language.exceptions.php