TP6自建錯(cuò)誤類(lèi)型的exception,實(shí)現(xiàn)手動(dòng)拋出exception

起初希望在TP6的controller中新建一個(gè)COMMON.PHP,用來(lái)通用的驗(yàn)證。想用TP6的自帶的exception功能拋出自定義的異常ApiException.


結(jié)果,按TP5那套新建exception文件走不通。于是有了之后的摸索;

仿照系統(tǒng)自帶的exception類(lèi),在相同目錄下新建了ApiException,如下:


代碼參考圖中

之后,在COMMON.PHP中use 這個(gè)類(lèi),執(zhí)行了throw new 類(lèi),結(jié)果還是不行,在官方文檔中看到了,對(duì)自定義異常類(lèi)的定義拋出,需要在ExceptionHandle.php中render中進(jìn)行判斷拋出。于是在這進(jìn)行了修改:


引入類(lèi)

在render中加入判斷


如此便完成了

坐完這個(gè)以后,在common.php 中use think\exception\ApiException;

然后就可以在common中直接調(diào)用,throw new?ApiException('異常消息',400,456);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容