2013-12-11 190 views
1

我做了一個習慣在PHP函數拋出異常後,包括return false;後,即使PHP docs state返回FALSE引發異常

當一個異常被拋出,代碼後面的語句會不會被執行,PHP會嘗試找到第一個匹配的catch塊。如果一個異常沒有被捕獲,一個PHP致命錯誤將一個「Uncaught Exception ...」消息發出...

不過,我還是覺得這是在安全的情況下,以return false沒有catch塊和錯誤報告已關閉。

我瘋了相信嗎?

+0

是的,你瘋了:)如果沒有相應的'catch',那麼這個異常將導致一個致命的錯誤,並且'return'仍然不會被執行。 –

+4

是的。是的,你是:p這就像編寫var x = 7的人的故事; var x = 7; //只是爲了確保它的設置正確;) –

+0

@MichaelBerkowski不錯,同一秒XD –

回答

4

如果沒有catch塊,並且引發異常。 PHP腳本將立即停止執行。

所以是的,你是瘋了,並沒有在return false點。