这可能是个问题,但无论如何.可以使用异常进行表单验证吗?假设我有一个表格要求用户提供他们的姓名和电子邮件,是否可以执行以下操作?
try { if (empty($_POST["name"])) { throw new UserRegistrationException("Your name cannot be empty."); } if (filter_var($_POST["email"])) { throw new UserRegistrationException("Invalid email"); } // Save new user into database } catch (UserRegistrationException $e) { // Show errors on screen }
此外 – 如果这是实际的正确方法 – 如果用户同时提交空名称和无效电子邮件,那么两个例外都会执行,还是只执行首先出现的例外(在这种情况下,名称为1)?
我顺便使用PHP.