2011-04-05 142 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