我的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