0
我想拋出一個錯誤,如果套接字由於某種原因無法執行。捕捉和異常的錯誤
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) OR throw new main_excp(error_pack(3050, 'Failed (socket_create): ' . socket_strerror(socket_last_error($socket)) .'!', true));
但是,這不工作,因爲我得到一個錯誤。
如果我使用OR die()
,那麼腳本將在那裏退出,並且我將無法在catch{}
內相應地處理該錯誤。
這是什麼正確的方法呢?
'throw'是一個[聲明](http://php.net/manual/en/language.exceptions.php),它沒有任何價值。因此,它不能用於表達式。遠離任何教你的教程,「mysql_query()或die()'是錯誤處理。 – axiac