zoukankan      html  css  js  c++  java
  • set_exception_handler 和 set_error_handler 函数

    定义和用法

    set_exception_handler() 函数设置用户自定义的异常处理函数。

    该函数用于创建运行时期间的用户自己的异常处理方法。

    该函数会返回旧的异常处理程序,若失败,则返回 null。

    语法

    set_exception_handler(exception_function)
    参数描述
    error_function

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

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

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

    例子:

    function exceptionHandler($exception) {
    		
    	$errmsg = "[".date("Y-m-d H:i:s")."] ".$exception->getMessage()."
    ";
    	$errmsg .= "REQUEST: ".print_r($_REQUEST, true)."
    ";
    	$errmsg .= "Server: ".print_r($_SERVER['REQUEST_URI'], true)."
    ";
    	
    	error_log($errmsg, 3, ERROR_LOG);
    
    }
    set_exception_handler('exceptionHandler');
    

      

    定义和用法

    set_error_handler() 函数设置用户自定义的错误处理函数。

    该函数用于创建运行时期间的用户自己的错误处理方法。

    该函数会返回旧的错误处理程序,若失败,则返回 null。

    语法

    set_error_handler(error_function,error_types)
    参数描述
    error_function 必需。规定发生错误时运行的函数。
    error_types 可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。

    提示和注释

    提示:如果使用了该函数,会完全绕过标准的 PHP 错误处理函数,如果必要,用户定义的错误处理程序必须终止 (die() ) 脚本。

    注释:如果在脚本执行前发生错误,由于在那时自定义程序还没有注册,因此就不会用到这个自定义错误处理程序。

     

    例子:

    function errorHandler($errno, $errstr, $errfile, $errline) {
    
        $errmsg = "[".date("Y-m-d H:i:s")."] [{$errno}] {$errstr}
    ";
        $errmsg .= "Error on line {$errline} in {$errfile}
    
    ";
        $errmsg .= "REQUEST: ".print_r($_REQUEST, true)."
    ";
        $errmsg .= "Server: ".print_r($_SERVER['REQUEST_URI'], true)."
    ";
            
        error_log($errmsg, 3, ERROR_LOG);
        
        die();
    }
    set_error_handler("errorHandler");
    alex kong
  • 相关阅读:
    jsp%不能解析
    hibernate映射数据库时@ManyToOne和@OneToMany
    PSP需求分析文档
    医院挂号系统前景与范围文档
    PSP个人软件开发工具需求分析文档
    英雄联盟战队管理系统项目前景与范围文档
    在学习抛出异常的过程中,关于错误信息 TypeError: exceptions must derive from BaseException 的原因
    python面向对象__slots__变量的运用
    初学过程中,对于python if__name__=='main'的作用
    使用C模拟面向对象实现如java的LinkedList集合(好精彩)
  • 原文地址:https://www.cnblogs.com/klj123wan/p/3200060.html
Copyright © 2011-2022 走看看