首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silex异常处理程序

Silex异常处理程序
EN

Stack Overflow用户
提问于 2013-12-01 11:14:35
回答 1查看 6.4K关注 0票数 2

我有很大的问题,我不知道为什么silex异常处理程序不会捕获异常?

我的简单代码如下所示:

代码语言:javascript
复制
<?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‘

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-01 17:14:04

error侦听器只能捕获从控制器或before中间件中抛出的异常。下面是一个有用的例子:

代码语言:javascript
复制
$app = new Silex\Application();

$app->error(function (\Exception $e, $code) {
    exit('asd');
});

$app->before(function ($request) {
    throw new Exception('test');
});

$app->run();
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20311508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档