在用tp5.1的時候,發(fā)現(xiàn)有個接口總是不停的拋出異常,并且異常的信息為空毫捣。
后面經(jīng)過排查后得知:
think\Controller 類的error详拙、success、result和redirect方法蔓同,因為上述三個方法會拋出HttpResponseException 異常饶辙,從而影響正常的異常捕獲
通過閱讀源碼可以發(fā)現(xiàn),tp的Controller中的跳轉(zhuǎn)方法都在拋出異常斑粱,是通過拋出異常的方式實現(xiàn)弃揽。大坑啊则北!
解決方案就是不要用try包裹error矿微、success、result和redirect方法尚揣,只對具體的業(yè)務(wù)邏輯進(jìn)行try捕獲異常涌矢。