>  기사  >  백엔드 개발  >  PHP에서 예외 인터럽트를 포착하는 예를 간략하게 설명합니다.

PHP에서 예외 인터럽트를 포착하는 예를 간략하게 설명합니다.

巴扎黑
巴扎黑원래의
2017-08-16 10:33:581510검색


요약: 치명적인 오류, 시간 초과 또는 프로그램 중단을 유발하는 알 수 없는 논리 오류 등 PHP 프로그램에서 비정상적인 상황이 발생할 경우, 예외 처리를 위해 Register_shutdown_function을 사용할 수 있습니다.

PHP 프로그램에 치명적인 오류, 시간 초과 또는 프로그램 중단을 유발하는 알 수 없는 논리 오류 등 이상이 발생할 경우, 예외 처리를 위해 Register_shutdown_function을 사용할 수 있습니다.

예를 들어 스크립트가 실행되었는지 확인하려면 속성을 false로 설정하고 실행이 완료되면 이를 true로 설정하면 됩니다. 마지막으로 Register_shutdown_function 함수에서 지정하는 방법을 사용하여 확인합니다. 코드에 표시된 대로 추가 예외 처리가 수행됩니다.














PHP




1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23


class IndexController extends Controller

{

    /**

+

false

;

    public function __construct()

    {

        register_shutdown_function([$this, '종료']);

    }

 

    /**

*예외 처리

*/

    public function shutdown()

ㅋㅋㅋ =

false

)

{ ​​​​​

} }}

이렇게 하면 스크립트 중단 여부를 신속하게 파악하고, Register_shutdown_function을 통해 예외를 처리하여 프로그램의 견고성을 향상시킬 수 있으며, 프로그램 중단 상태를 기록할 수 있어 로그를 통해 문제를 쉽고 빠르게 찾아낼 수 있습니다. register_shutdown_function 실행 메커니즘

인용문:

PHP는 호출할 함수를 메모리로 전송합니다. 이 함수는 페이지의 모든 PHP 문이 실행될 때 호출됩니다. 참고로 이때는 PHP 페이지가 아닌 메모리에서 호출되므로 경로 정보가 있으면 절대 경로를 사용해야 합니다. PHP는 이미 원본 페이지가 존재하지 않는다고 가정했기 때문입니다. 상대 경로가 전혀 없습니다.

다음과 같이 호출 조건을 이해할 수 있습니다.
1. 사용자에 의해 페이지가 강제로 중지된 경우
2. 프로그램 코드의 시간이 초과된 경우
3.PHP 코드 실행이 완료된 경우

위 내용은 PHP에서 예외 인터럽트를 포착하는 예를 간략하게 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.