PHP异常尝试和捕获

the*_*tao 1 php pdo

如果我要做以下事情:

$pds= $pdo->prepare("SELECT * FROM userinfo  WHERE   username=:username AND   password=:password");

$pds->execute(array(':username' => $username, ':password' => $password));

$row = $pds->fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

我是否需要为每个执行的命令设置try {},或者尝试使用单个catch块覆盖整个代码?

谢谢!

You*_*nse 5

我是否需要为每个执行的命令设置一个try {},或者try块会覆盖整个代码,

都不是.

这里有一套适合现实生活的规则:

  • 仅在以下情况下 使用try/catch作为单个命令或一组命令
    • 你将要处理错误本身.坦率地说,如果你有一个错误的动作:例如,回滚一个事务.
    • 错误是非致命的 - 绕过它
  • 所有其他异常必须由异常处理程序处理,而不是全局try/catch块.

虽然你可以省略后者,因为PHP内置的基本处理程序比没有经验的程序员可以开发的程序更好.