이 기사의 예에서는 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() 함수를 호출하기 전에 정의되어야 합니다.
이 예외 처리 함수에는 발생한 예외 개체인 하나의 매개 변수가 필요합니다.
|
팁 및 참고 사항:
팁
: 이 예외 처리기가 호출되면 스크립트 실행이 중지됩니다.
코드 복사
코드는 다음과 같습니다.
공용 함수 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 프레임워크 프로그래밍에 도움이 되기를 바랍니다.