php - PHP,如果函数有错误

标签 php function if-statement error-handling

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

关于php - PHP,如果函数有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805893/

相关文章:

function - 如何在 reflect 包中正确使用 .Call

java - 在 if 条件下不加倍 - 最佳实践?

php - 我对 MySQL 插入是否成功的测试不起作用

php - 使用 laravel builder 进行 JSON 列查询

javascript - 我可以将函数指定为 this.state 中的属性吗?

c - 在 C 语言中使用 struct Aliasname* 作为函数返回类型

r - 使用 ifelse 从矩阵中提取信息

c# - 如何在 C# 中切换大小写许多变量(检查值是否为 null 或空)以替换 if-else-if 链

PHP:我可以在接口(interface)中使用字段吗?

PHP MySQL 到 JSON 性能优化