在while循环中处理php错误

时间:2013-05-23 03:39:04

标签: php wmic

我有以下代码来获取使用WMIC命令的battary状态。从mysql数据库获取我们的网络所有IP地址。当代码运行时..如果有远程计算机哪个RPC服务器不可用它会抛出一个致命错误。我是什么意思想要的是,如果有任何IP错误,显示IP和自定义错误消息并继续下一个IP而不停在那里。

$sel="select * from nmap_hosts_xml";
    $sel_r=mysql_query($sel);
    while($row1=mysql_fetch_array($sel_r))
    {
        $ip=$row1['address_addr'];
        $os=$row1['os_osmatch_name'];


        $obj = new COM ( "WbemScripting.SWbemLocator" ); 
$obj=$obj->ConnectServer($ip, "root/CIMV2","domain/Username","Password");
$battery=   $obj->ExecQuery("Select * from Win32_Battery");

foreach ( $battery as $wmi_bat )
{
    $bat = $wmi_bat->BatteryStatus;
}

echo $ip." ".$bat."<br>";

    }

1 个答案:

答案 0 :(得分:0)

在循环内添加try/catch块。