我有很大的问题,我不知道为什么silex异常处理程序不会捕获异常?
我的简单代码如下所示:
<?php
use Silex\Application;
use Silex\Provider\ValidatorServiceProvider;
use Silex\Provider\FormServiceProvider;
use Symfony\Component\HttpFoundation\Request;
$app = new Application();
// SPL Logic Exceptions
// Handle other exception as 500 errors
$app->error(function (\Exception $e, $code) {
exit('asd');
});
throw new Exception('test');
return $app;结果是:
致命错误:带有消息'test'的未识别异常' exception‘
发布于 2013-12-01 17:14:04
error侦听器只能捕获从控制器或before中间件中抛出的异常。下面是一个有用的例子:
$app = new Silex\Application();
$app->error(function (\Exception $e, $code) {
exit('asd');
});
$app->before(function ($request) {
throw new Exception('test');
});
$app->run();https://stackoverflow.com/questions/20311508
复制相似问题