라이브러리

[PHP] restore_error_handler - 이전 오류 처리기 함수를 복원합니다.




PHP 에서 `restore_error_handler` 함수는 오류 핸들러 함수를 이전 상태로 복원하는 함수입니다. 오류 핸들러 함수는 오류가 발생했을 때 호출되는 함수로, 오류 메시지를 처리하는 역할을 합니다.

오류 핸들러 함수 설정


오류 핸들러 함수를 설정하는 방법은 다음과 같습니다.

#hostingforum.kr
php

function error_handler($errno, $errstr, $errfile, $errline, $errcontext) {

    echo "에러 번호: $errno
";

    echo "에러 메시지: $errstr
";

    echo "에러 파일: $errfile
";

    echo "에러 줄번호: $errline
";

    echo "에러 컨텍스트: $errcontext
";

}



set_error_handler('error_handler');



오류 핸들러 함수 호출


오류 핸들러 함수를 호출하는 방법은 다음과 같습니다.

#hostingforum.kr
php

trigger_error('테스트 오류', E_USER_ERROR);



오류 핸들러 함수 복원


오류 핸들러 함수를 복원하는 방법은 다음과 같습니다.

#hostingforum.kr
php

restore_error_handler();



예제


다음 예제에서는 오류 핸들러 함수를 설정하고, 오류 핸들러 함수를 호출한 후 오류 핸들러 함수를 복원하는 방법을 보여줍니다.

#hostingforum.kr
php

// 오류 핸들러 함수 설정

function error_handler($errno, $errstr, $errfile, $errline, $errcontext) {

    echo "에러 번호: $errno
";

    echo "에러 메시지: $errstr
";

    echo "에러 파일: $errfile
";

    echo "에러 줄번호: $errline
";

    echo "에러 컨텍스트: $errcontext
";

}



set_error_handler('error_handler');



// 오류 핸들러 함수 호출

trigger_error('테스트 오류', E_USER_ERROR);



// 오류 핸들러 함수 복원

restore_error_handler();



// 오류 핸들러 함수가 복원된 후 오류를 발생시키는 테스트

try {

    throw new Exception('테스트 오류');

} catch (Exception $e) {

    echo "에러 메시지: $e->getMessage()
";

}



이 예제에서는 오류 핸들러 함수를 설정하고, 오류 핸들러 함수를 호출한 후 오류 핸들러 함수를 복원합니다. 오류 핸들러 함수가 복원된 후 오류를 발생시키는 테스트를 수행합니다. 오류 핸들러 함수가 복원된 후 오류를 발생시키는 테스트는 오류 핸들러 함수가 복원된 후 오류를 발생시키는 테스트입니다.

참고


- `set_error_handler` 함수: 오류 핸들러 함수를 설정하는 함수입니다.
- `restore_error_handler` 함수: 오류 핸들러 함수를 이전 상태로 복원하는 함수입니다.
- `trigger_error` 함수: 오류를 발생시키는 함수입니다.
- `E_USER_ERROR` 상수: 사용자 오류를 발생시키는 상수입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 273 페이지

검색

게시물 검색