PHP异常处理 - 错误没有被捕获

时间:2016-07-25 03:20:26

标签: php try-catch

所以我有以下代码:

try {
    if ($connectionid = ldap_connect($ldapserver)) {    
        $ldapbindid=ldap_bind($connectionid, $binddn, $bindpw);
        if ($mysearch = ldap_search($connectionid, $basedn, $query)) {
            //more LDAP code here
        }
    } else {
        return false;
    }
} catch (Exception $exception) {
    return false;
}

但是因为我提供了错误的binddn和密码,我在ldap_bind命令中收到了PHP错误。

Warning: ldap_bind(): Unable to bind to server: Invalid credentials

但是阅读我的代码,我明白我应该得到一个布尔值?

我的印象是,在“try”部分范围内发生的任何错误都将由“catch”部分处理。也许我理解try / catch不正确?

非常感谢

0 个答案:

没有答案