2011-04-05 114 views
0

我有一个关于kohana异常的问题。kohana如何处理异常

我有一个网站,我想投入生产,我不希望异常被简单抛出(就像他们现在),但我想重定向用户到另一个页面的情况下,例外发生。

我用Kohana的3,我不知道我怎样才能捕捉异常和用户重定向到另一个页面,如果发生异常:代码

例如:

,而不是

  if (! $sale->loaded()) 
    { 
     throw new Kohana_Request_Exception('Sale not found.'); 
    } 

我想要:类似的东西:找不到页面。

谢谢!

回答

2

你需要做的是注册自己的异常处理程序。

看看Error Handling documentation了解如何做的想法。基本上,您可以捕获任何类型的异常并执行特定的操作(如显示404页面)。

+0

谢谢我会尝试:) – dana 2011-04-05 20:41:43

+0

我忘了提这个。该页面上显示的当前示例有一些错误,这会导致它在最近版本的Kohana中失败。我已经提交了一个错误报告并提出请求,但在解决之前,您必须确保您修复错误。查看** https://github.com/kohana/core/pull/94** – simshaun 2011-04-05 20:45:26