Php Symfony 3微内核捕获不允许的方法异常

Php Symfony 3微内核捕获不允许的方法异常,php,symfony,Php,Symfony,我想捕获方法不允许的异常,但我不知道在哪里放置try和catch块 index.php <?php ... require __DIR__.'/vendor/autoload.php'; class AppKernel extends Kernel { use MicroKernelTrait; public function registerBundles() { return [ new Symfony\Bundl

我想捕获方法不允许的异常,但我不知道在哪里放置
try
catch

index.php

<?php

...

require __DIR__.'/vendor/autoload.php';

class AppKernel extends Kernel
{
    use MicroKernelTrait;

    public function registerBundles()
    {
        return [
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle()
        ];
    }

    protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader)
    {
        $c->loadFromExtension('framework', [
            'secret' => 'S0ME_SECRET'
        ]);
    }

    protected function configureRoutes(RouteCollectionBuilder $routes)
    {
        $routes->add('/test', 'kernel:indexAction', 'test')
            ->setMethods('POST');
    }

    public function testAction(Request $request)
    {

        //return empty json with 200 http cocde
        return new JsonResponse();
    }

}

$kernel = new AppKernel('dev', true);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

您是否在调试关闭的情况下尝试在prod中?在开发模式和调试模式下,你总是可以得到那些漂亮的异常页面。你说得对,谢谢!