PHP Try/Catch 异常 - Parse.com SDK
PHP Try/Catch exception - Parse.com SDK
我正在开发一些 PHP 网站,我正在使用 Parse.com SDK。
所以,SDK 有一些内置的 "LogIn" 功能可以正常工作,只有一个问题:如果登录失败(例如错误的凭据),它会抛出异常,从而停止网站来自 运行.
有没有办法不这样做?并只显示一条消息,如 "Bad credentials" 之类的? (我不想改变默认的登录功能,我只是想要一种方法 - 如果有的话 - 在抛出此异常时不会从 运行 停止网站)
在有人问之前:是的,我已经多次查阅了 SDK 上的文档。是的,我已经在他们的 Google 组(看起来不活跃)上向 Parse 社区询问了它。最后是的,我在其他论坛上搜索过这个(在这里发布它的全部意义在于我没有找到它)。
感谢您的帮助:-)
实体
您可以使用此代码,
function user_login($username, $password) {
try {
$user = ParseUser::logIn($username, $password);
return $user;
} catch (ParseException $error) {
return FALSE;
}
catch (Exception $e) {
return FALSE;
}
}
$user = user_login($username, $password);
if($user){
// $message = "Logged in";
// code to show message whether user logged in
} else {
// $message = "Bad credentials";
// code to show message "bad credentials"
}
我正在开发一些 PHP 网站,我正在使用 Parse.com SDK。
所以,SDK 有一些内置的 "LogIn" 功能可以正常工作,只有一个问题:如果登录失败(例如错误的凭据),它会抛出异常,从而停止网站来自 运行.
有没有办法不这样做?并只显示一条消息,如 "Bad credentials" 之类的? (我不想改变默认的登录功能,我只是想要一种方法 - 如果有的话 - 在抛出此异常时不会从 运行 停止网站)
在有人问之前:是的,我已经多次查阅了 SDK 上的文档。是的,我已经在他们的 Google 组(看起来不活跃)上向 Parse 社区询问了它。最后是的,我在其他论坛上搜索过这个(在这里发布它的全部意义在于我没有找到它)。
感谢您的帮助:-)
实体
您可以使用此代码,
function user_login($username, $password) {
try {
$user = ParseUser::logIn($username, $password);
return $user;
} catch (ParseException $error) {
return FALSE;
}
catch (Exception $e) {
return FALSE;
}
}
$user = user_login($username, $password);
if($user){
// $message = "Logged in";
// code to show message whether user logged in
} else {
// $message = "Bad credentials";
// code to show message "bad credentials"
}