国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請問下,我在基本開發(fā)模型下使用PDO鏈接mysql,出現(xiàn)錯誤時,直接被exit了,我trycatch也沒用,怎么辦?

498621

請問下,我在基本開發(fā)模型下使用PDO鏈接mysql,出現(xiàn)錯誤時,直接被exit了,我trycatch也沒用,怎么辦?

exception 'PDOException' with message 'SQLSTATE: Integrity constraint violation: 1062 Duplicate entry 'huayz' for key 'user'' in /root/new_workerman/applications/Game/core/DbConnection.class.php:1583 Stack trace: #0 /root/new_workerman/applications/Game/core/DbConnection.class.php(1583): PDOStatement->execute() #1 /root/new_workerman/applications/Game/core/DbConnection.class.php(1664): DbConnection->execute('INSERT INTO `us...', Array) #2 /root/new_workerman/applications/Game/control/index.ctl.php(60): DbConnection->query() #3 /root/new_workerman/applications/Game/index.php(32): IndexControl->register() #4 /root/new_workerman/workerman/Common/WebServer.php(223): include('/root/new_worke...') #5 /root/new_workerman/workerman/Core/SocketWorker.php(412): WebServer->dealProcess('GET /?a=registe...') #6 : Man\Core\SocketWorker->dealInputBase(Resource id #58, 1, 58) #7 /root/new_workerman/workerman/Core/Events/Select.php(190): call_user_func_array(Array, Array) #8 /root/new_workerman/workerman/Core/SocketWorker.php(242): Man\Core\Events\Select->loop() #9 /root/new_workerman/workerman/Core/Master.php(446): Man\Core\SocketWorker->start() #10 /root/new_workerman/workerman/Core/Master.php(360): Man\Core\Master::createOneWorker('StatisticWeb') #11 /root/new_workerman/workerman/Core/Master.php(639): Man\Core\Master::spawnWorkers() #12 /root/new_workerman/workerman/Core/Master.php(579): Man\Core\Master::checkWorkerExit() #13 /root/new_workerman/workerman/Core/Master.php(186): Man\Core\Master::loop() #14 /root/new_workerman/workerman/bin/workermand(115): Man\Core\Master::run() #15 {main}
7873 2 0
2個回答

498621

任何mysql邊的錯誤, connect失敗, insert失敗 都這樣返回一坨數(shù)據(jù)
workerman進(jìn)程告訴我:
WORKER EXIT UNEXPECTED

這樣錯誤根本沒法捕捉和提示用戶 請教下這該怎么辦?

  • 暫無評論
walkor 打賞

看起來你使用的是workerman的webserver
數(shù)據(jù)庫的這個異常不會導(dǎo)致進(jìn)程退出,看起來是你并沒有捕獲這個異常,這個異常被workerman的webserver捕獲了,并打印出來

WORKER EXIT UNEXPECTED一般是兩個原因(拋異常不會導(dǎo)致進(jìn)程退出)
1、代碼中使用了exit die語句,如果是webserver開發(fā),請使用Man\Common\Protocols\Http\jump_exit()代替
2、代碼有致命錯誤,例如語法錯誤、調(diào)用了不存在的函數(shù)等等,這種錯誤在workerman/log下會有具體的錯誤日志

如果是web開發(fā),也可以選擇用傳統(tǒng)的nginx/apache+PHP開發(fā)模式,這樣能很好的結(jié)合現(xiàn)有的mvc框架(tp yii...)。而網(wǎng)頁上的即時socket通訊(如websocket通訊)后臺使用workerman來做

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??