Symfony2(调试模式)在我可以之前捕获供应商异常

时间:2016-02-18 08:34:51

标签: php symfony

我正在使用Klarna SDK来实施他们的付款方式。 SDK调用api并检查响应代码。如果响应代码不为0(所有代码> 0都是错误),则抛出异常。在我的控制器中,我尝试捕获异常来处理它。但在发展环境中,"异常检测到"先到了。

供应商/.../ klarna /.../ function.php

public function xy() {
   $status = $this->getResponse();
   if($status > 0) throw new KlarnaException(...);
}

的src /的appbundle /控制器/ myController的

public function indexAction() {
   $k = new Klarna();
   try {
      $k->xy();
   } catch(Exception $e) {
      die('Something wrent wrong');
   }
}

但是catch()永远不会执行,因为在检测到供应商中的异常时执行会停止。如何防止调试器供应商类?

1 个答案:

答案 0 :(得分:1)

Symfony喜欢命名空间,因此如果您使用任何本机PHP类,则需要使用use语句添加它们。 因此,在您的情况下,如果您想要Exception类,use \Exception;
如果您使用DateTime对象,use \DateTime;