翻译PHP异常消息

时间:2013-11-01 12:16:50

标签: php symfony exception-handling laravel translation

我正在使用Symfony2文件组件,它抛出了一个名为“FileException”的异常。 问题是异常消息是根据错误号生成的,如下所示:

throw new FileException($this->getErrorMessage($this->getError()))

最后,我可以获得6条不同的消息,因此似乎无法翻译或在catchs块中显示自定义消息。 我想要这样的东西:

    catch (FileRequiredException $e)
    {
        echo $e->getMessage();
    }
    catch (FileSizeException $e)
    {
        echo $e->getMessage();
    }
    catch (FileExistsException $e)
    {
        echo $e->getMessage();
    }

是否有人有翻译这些动态生成的异常消息的解决方案?

1 个答案:

答案 0 :(得分:-1)

Try / Catch块在Laravel上无效,您必须使用其中央错误处理程序。您可以通过添加以下内容来实现:

App::error(function(FileRequiredException $e)
{
    return View::make('yourErrorView')->with('message', $e->getMessage());
});

app/filters.php文件。