webman或者workerman似乎不支持try catch這種捕獲異常?我知道PHP對(duì)這個(gè)處理異常很弱雞,但是其他框架,比如thinkphp等利用set_error_handler set_exception_handler等內(nèi)置函數(shù)做了處理的,在一個(gè)方法內(nèi)可以利用try catch捕獲可能出現(xiàn)異常的代碼塊,做一個(gè)處理,保證這個(gè)方法能繼續(xù)運(yùn)行,繼續(xù)走下去,webman似乎不行?
//比如thinkphp
public function foo(){
一些業(yè)務(wù)代碼。。。
try{
調(diào)用某個(gè)api接口,可能會(huì)超時(shí)啊,連接不上之類的之類異常
} catch (\Exception $e) {
thinkphp能進(jìn)入這里,能調(diào)用備份api之類的,或者做其他操作,整個(gè)foo()不會(huì)退出,會(huì)繼續(xù)執(zhí)行。webman不行,會(huì)終止了foo(),被那個(gè)異常類捕獲了。
}
繼續(xù)執(zhí)行
return ....;
}
我不知道我寫清楚了沒(méi),或者我表達(dá)對(duì)不對(duì),有大佬能解惑一下嗎?
推薦使用這個(gè)異常插件,解決你所有異常問(wèn)題,不需要在每個(gè)代碼處try catch 。http://m.wtbis.cn/plugin/16