我正在开发一个重型 AJAX Symfony 2 应用程序。我的大部分动作都是这样开始的:
if($this->getRequest()->isXmlHttpRequest()) {
// Do something
}
只有在响应 AJAX 请求时才必须执行该操作。我认为为了简单起见和更好的缩进,以这种方式做事会更好:
if(false === $this->getRequest()->isXmlHttpRequest()) {
// throw some exception
}
// Do something
我的问题是我不知道我可以抛出的最合适的异常是什么。我想得到一些关于这个主题的反馈。也许 AccessDeniedException?任何 Symfony 预定义的异常都适合吗?或者我应该创建一个扩展基础 PHP 异常类的新异常?任何意见将不胜感激,对我的英语感到抱歉。
编辑:这个呢?
https://github.com/symfony/HttpKernel/blob/master/Exception/BadRequestHttpException.php