php中的try catch简单用法

全屏阅读
  • 基本信息
try catch用来捕获异常错误,有利于开发者及时发现错误,报错则直接抛出异常,不会影响try catch 后面代码的执行
    $Turbo = -1;
    try {
        if($Turbo < 0){
            throw new Exception('$Turbo参数 不能小于 0'); // 自定义异常信息
        }
        # 如果出现错误则不会执行  直接就会执行 catch 抛出异常
        echo '条件满足正常执行';
    } catch (Exception $e) {
        echo $e->getMessage(); // 返回自定义的异常信息
    }
    # 这句会进行即使抛出异常也不会影响后面的流程try catch 使得异常变得可控
    echo '<br>即使抛出异常也不会影响后面的流程';

这里补充一个记录异常的方法

	/**
     * 记录错误信息
     * author Turbo
     * @param [type] $e 错误信息
     * @return void
     */
    function save_err($e)
    {
        if (!empty($e)) {
            $error = array(
                'code' => $e->getCode(), 	// 错误码
                'msg' => $e->getMessage(), 	// 错误信息
                'file' => $e->getFile(), 	// 错误文件及方法
                'line' => $e->getLine(), 	// 错误行数
                'create_time' => date('Y-m-d H:i:s')
            );
            # 记录 $error 数组 Code...
        }
    }
    # 进行调用
    try {
        throw new Exception('自定义错误信息');
    } catch (Exception $e) {
    	$this->save_err($e); // 进行错误信息记录
        return $e->getMessage(); // 返回自定义的异常信息
    }

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!