所以我有以下代码:
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不正确?
非常感谢