首页 > 解决方案 > 在脚本中捕获异常调用在php中引发异常的对象的方法

问题描述

我面临以下问题。

我有一堂课user。这个类有一个方法verifyUser($password)Exception如果user未验证对象或提供了错误的密码,则此方法可能会抛出异常。

我还有一堂课UserController。在方法中,我在类的实例上checkCredentials()调用方法,如下所示:verifyUseruser

    try {
        $user->verifyUser(filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING));
    } catch (Exception $e) {
        showMessage("Login Error-" . $e->getMessage());
        return;
    }

现在,当方法中发生上述任何异常时verifyUser,我会收到错误Fatal error: Uncaught Exception:

尽管我已将代码放入try - catch块中,但仍会发生这种情况。我有 Java 方面的经验。这是异常处理的标准方法。但是php有什么不同吗?

有人可以解释为什么会这样吗?

标签: phpobjectexception-handling

解决方案


推荐阅读