php 如何向用户显示异常?[已关闭]

ryevplcw  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(88)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

3天前关闭。
Improve this question
我有一个返回用户ID的userId()。但是当用户不存在于数据库中时,函数抛出异常。在我看来,用户不应该看到异常。我应该怎么做才能让用户以更好的形式知道登录不存在于数据库中?

public function userId(string $login): int
{
    $query = $this->pdo->prepare("SELECT * FROM user where login = :login");
    $query->bindParam(':login', $login, PDO::PARAM_STR);
    $query->execute();

    if ($query->rowCount()) {
        $row = $query->fetch();
        return (int)$row['user_id'];
    }
    throw new PersistenceException("There isn't someone with that login");
}
clj7thdc

clj7thdc1#

由于ID通常是正整数,因此您可以返回-1,表示未找到用户

相关问题