我正在使用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()永远不会执行,因为在检测到供应商中的异常时执行会停止。如何防止调试器供应商类?
答案 0 :(得分:1)
Symfony喜欢命名空间,因此如果您使用任何本机PHP类,则需要使用use
语句添加它们。
因此,在您的情况下,如果您想要Exception类,use \Exception;
如果您使用DateTime对象,use \DateTime;