>백엔드 개발 >PHP 튜토리얼 >ThinkPHP_php 예제에서 set_Exception_handler 함수 사용

ThinkPHP_php 예제에서 set_Exception_handler 함수 사용

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 20:33:361009검색

이 기사의 예에서는 ThinkPHP의 set_Exception_handler 함수 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

기능:

코드 복사 코드는 다음과 같습니다.
string set_Exception_handler(콜백 $Exception_handler)

정의 및 사용법:
set_Exception_handler() 함수는 사용자 정의 예외 처리 함수를 설정합니다.
이 함수는 런타임 중에 사용자 고유의 예외 처리 방법을 생성하는 데 사용됩니다.
이 함수는 이전 예외 처리기를 반환하거나 실패 시 null을 반환합니다.

구문:
set_Exception_handler(예외_함수)

매개변수 설명 error_function
参数 描述
error_function

必需。规定未捕获的异常发生时调用的函数。

该函数必须在调用 set_exception_handler() 函数之前定义。

这个异常处理函数需要需要一个参数,即抛出的 exception 对象。

필수입니다. 포착되지 않은 예외가 발생할 때 호출될 함수를 지정합니다.

이 함수는 set_Exception_handler() 함수를 호출하기 전에 정의되어야 합니다. 이 예외 처리 함수에는 발생한 예외 개체인 하나의 매개 변수가 필요합니다.

팁 및 참고 사항:


: 이 예외 처리기가 호출되면 스크립트 실행이 중지됩니다.

나도 TP코드를 보다가 이 기능을 발견했는데, 예전에는 왜 이런 것들을 신경쓰지 않았을까? (가슴을 치고 발을 구르며...) TP가 어떻게 구현되는지 계속해서 살펴보겠습니다. 왜 TP를 사용해야 할까요? 좋아요, 잠시 후에 매뉴얼에 있는 예제를 가져오겠습니다.
코드 복사


코드는 다음과 같습니다.
공용 함수 appException($e)
{
Halt($e->__toString()); }

set_Exception_handler(array(&$this,"appException"));

하하, 간단하죠? 나는 정지 메소드를 구현하지 않았기 때문에 이것으로 충분하다. 매뉴얼의 예시를 다시 보시면
코드 복사


코드는 다음과 같습니다.

function 예외_handler($Exception) {
echo "잡히지 않은 예외: " , $Exception->getMessage(), "n";
}
set_Exception_handler('Exception_handler'); 새로운 예외 발생('잡히지 않은 예외');

echo "실행되지 않음";
실제로 set_Exception_handler는 프로그램에서 예외를 발생시켜야 할 때 호출할 사용자 정의 함수를 설정합니다.
참 간단해요

참고: set_Exception_handler("myException")는 함수뿐만 아니라 클래스 메서드도 허용할 수 있지만(공용 정적 메서드와 공용 비정적 메서드 모두 허용) 첫 번째 값을 전달해야 합니다. 배열의 "클래스 이름"이고 두 번째 매개변수는 "메서드 이름"입니다. 이 글이 모든 분들의 ThinkPHP 프레임워크 프로그래밍에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.