我正在使用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();
}
是否有人有翻译这些动态生成的异常消息的解决方案?
答案 0 :(得分:-1)
Try / Catch块在Laravel上无效,您必须使用其中央错误处理程序。您可以通过添加以下内容来实现:
App::error(function(FileRequiredException $e)
{
return View::make('yourErrorView')->with('message', $e->getMessage());
});
到app/filters.php
文件。