php - 在脚本中捕获异常调用在php中引发异常的对象的方法
问题描述
我面临以下问题。
我有一堂课user
。这个类有一个方法verifyUser($password)
。Exception
如果user
未验证对象或提供了错误的密码,则此方法可能会抛出异常。
我还有一堂课UserController
。在方法中,我在类的实例上checkCredentials()
调用方法,如下所示:verifyUser
user
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有什么不同吗?
有人可以解释为什么会这样吗?
解决方案
推荐阅读
- cypress - Cypress visit() 失败:TypeError: Invalid character in header content ["cookie"]
- python - 在 Python 中将列表对转换为键值对
- django - Django + Python 社交身份验证:如何为 GitHub Enterprise 配置 OAuth?
- css - 是否有可能将所有:悬停(css)用作:活动?(无需为每个元素编写)
- automation - Blue Prism - 无法窥探元素 - 浏览器 Firefox
- cassandra - Cassandra 机器要求:通用或 IO 密集型
- elasticsearch - 如何在 Elasticsearch 聚合中获取最小和最大日期之间的小时数?
- php - 查询数据库中的数据以显示帖子
- docker - Docker 服务卷 CIFS 网络驱动器
- ruby - SciRuby Jupyter 笔记本输出表和 html