日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

TP5 自定义异常类

發布時間:2024/1/1 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TP5 自定义异常类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TP5 異常處理 文檔

先新建了一個異常處理接管的類。在application/lib/expection下創建
ExceptionHandler.php

<?php namespace app\lib\exception;use Exception; use think\exception\Handle;class ExceptionHandler extends Handle {public $code;public $msg;public $errorCode;public function render(Exception $e){if ($e instanceof BaseException) {$this ->code = $e->code;$this ->msg = $e->msg;$this ->errorCode = $e->errorCode;}else{// debug開啟,顯示默認的異常if (config('app.app_debug')) return parent::render($e);$this ->code = 500;$this ->msg = '服務器異常';$this ->errorCode = '999';}$res = ['msg'=>$this->msg,'errorCode'=>$this->errorCode];return json($res, $this->code);} }

然后創建自定義異常BaseException.php 類繼承 Exception

<?php namespace app\lib\exception; use Exception;class BaseException extends Exception {public $code = 500;public $msg = '異常';public $errorCode = 999;public function __construct($params = []){if (!is_array($params)) return;if (array_key_exists('code',$params)) $this->code = $params['code'];if (array_key_exists('msg',$params)) $this->msg = $params['msg'];if (array_key_exists('errorCode',$params)) $this->errorCode = $params['errorCode'];} }

最后定義一個公共方法拋出異常

// 異常類輸出函數 function TApiException($msg = '異常', $errorCode = 999, $code = 500){throw new \app\lib\exception\BaseException(['code'=>$code,'msg'=>$msg,'errorCode'=>$errorCode]); }

總結

以上是生活随笔為你收集整理的TP5 自定义异常类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。