PHP Try / Catch异常 - Parse.com SDK

时间:2015-08-12 09:07:41

标签: php parse-platform exception-handling sdk try-catch

我正在开发一些PHP网站,而我正在使用Parse.com SDK。

因此,SDK有一些内置的“LogIn”功能,它运行正常,只有一个问题:如果登录失败(例如,错误的凭据),它会抛出异常,从而阻止网站运行。 / p>

有没有办法不这样做?只是显示一个消息,如“不良凭证”或其他什么? (我不想改变默认登录功能,我只想要一种方法 - 如果有的话 - 在抛出此异常时不停止网站运行)

在有人询问之前:是的我已经多次查阅SDK上的文档。是的,我已经向他们的谷歌集团的Parse社区询问了它(看起来似乎不活跃)。是的,我在其他论坛上搜索了这个(在这里发布的重点是,我没找到它。)

感谢您的帮助: - )

固体

1 个答案:

答案 0 :(得分:2)

您可以使用此代码

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"
}