2011-04-05 6 views
0

kohana 예외에 대한 질문이 있습니다.kohana 예외 처리 방법

나는 프로덕션 환경에 넣고 싶은 사이트가 있는데, 예외가 단순히 던져지기를 원하지 않습니다. 예외가 발생하면 예외를 다른 페이지로 리디렉션하고 싶습니다. 발생했다.

내가 kohana 3을 사용하고 궁금 : 코드의

예 :

대신

  if (! $sale->loaded()) 
    { 
     throw new Kohana_Request_Exception('Sale not found.'); 
    } 
를 예외가 발생하는 경우 나는 예외를 잡아서 다른 페이지로 사용자를 리디렉션 할 수있는 방법

내가 원하는 것 : 뭔가가 있습니다 : 페이지를 찾을 수 없습니다.

감사합니다.

답변

2

당신이해야 할 일은 당신 자신의 예외 처리자를 등록하는 것입니다.

수행 할 작업에 대한 아이디어는 Error Handling documentation을 참조하십시오. 기본적으로 원하는 모든 유형의 예외를 캡처하고 특정 예외 (예 : 404 페이지 표시)를 수행 할 수 있습니다.

+0

고마워요. 나는 그것을 시도해. :) – dana

+0

나는 이것을 언급하는 것을 잊었다. 이 페이지에 표시된 현재 예제는 Kohana의 최신 버전에서 실패하게하는 몇 가지 버그가 있습니다. 버그 보고서를 제출하고 요청을 가져 왔지만 해결 될 때까지 오류를 수정해야합니다. ** https : //github.com/kohana/core/pull/94**을 확인하십시오. – simshaun