2012-04-12 1 views
1

Apache 웹 서버의 경우 error_reporting 항목을 통해 오류보고를 조정할 수 있습니다 (php.ini).오류보고와 유사한 PHP 예외보고 조정

예외보고에 대한 비슷한 설정이 있습니까?

아래 코드는 error_reporting은 적용되지 않습니다. exception throw 명령입니다.

function actionTestThrow() { 
    error_reporting(null); 
    $i=122;   
    throw new Exception('abb'); 
    $i=344;   
    echo $i; 
} 

답변

3

예외는 항상 치명적입니다. 당신은 단지 그들을 숨길 수 없습니다. 예외를 무시하려면 try catch 블록에서 예외를 처리해야합니다. 당신이 할 수있는 일


, 나는 당신이 당신의 함수 호출 또는 기능을 포장해야한다고 생각 Extending Exceptions

2

에 더 그에 등 예외 클래스 (FatalException, NoticeException)를 확장하고, 다른 각을 처리하다 body가 try/catch 블록이고 예외가 잡히면 그냥 trigger_error 함수를 사용하여 PHP의 error_reporting 메커니즘을 통해

1

다음은 사용자 정의 예외 처리기를 설정하는 방법입니다

function exception($e) { 
var_dump($e); 
} 

set_exception_handler ('exception');