我的PHP代码中有一行如下所示(它调用一个函数):

$objTest->joinServer($servers[array_rand($servers)]);

但是,有时,函数/行会抛出错误,并在无限循环中继续发生。如何检测此行是否抛出错误,是否还有其他错误?

目前,我认为我可能需要做这样的事情,但是我不知道如何正确实现它:
$conn = $objTest->joinServer($servers[array_rand($servers)]);

if($conn has some error) {
    // Do this
} else {
    // No error so excute line
    $objTest->joinServer($servers[array_rand($servers)]);
}

最佳答案

try{
    $conn = $objTest->joinServer($servers[array_rand($servers)]);
catch(Exception e) {
    //do something else here
}

如果在调用该函数时发生错误,则可以使用以下命令输出错误:
e->getMessage()或“做其他事情”。阅读文档:http://www.php.net/manual/en/language.exceptions.php

10-06 14:49