2012-05-15 45 views

回答

5

不是真的。如果您在網頁上閱讀說明你鏈接:

注:

內部PHP函數主要使用Error reporting唯一的現代Object oriented擴展使用異常。但是,錯誤可以簡單地轉換爲ErrorException的例外。

+0

謝謝!這是合理的!但它說「*主要*使用錯誤報告」。真的沒有嗎? – powtac

+2

@powtac:直到PHP5纔將例外添加到PHP。所以任何一個長期使用任何形式的PHP的人都會自然地期待正常的PHP函數返回一個錯誤,而不是一個Exception。所以隨機地開始拋出函數,開始返回異常而不是錯誤會拋出很多人。然後你需要兩個處理方法:一個用於正常錯誤,一個用於例外。爲什麼要混合在一起? – animuson

+0

僅供參考,自動錯誤例外:http://stackoverflow.com/a/10919969/22470 – powtac

6
+1

稀釋是,但是,這是否算,因爲它是OO反正...?我認爲這只是指程序風格的功能(雖然我可能是錯的) – DaveRandom

+0

有趣!但據我所知,它只在OO/Class上下文中,而不是在調用簡單函數時。要麼? – powtac

+1

我懷疑是否有沒有OO的情況下,只是快速在PHP源文件夾中爲'zend_throw_exception'進行grep顯示,只有在OO上下文中。 –

1

PHP 5有一個類似於其他編程語言的異常模型。

ErrorException

+0

PHP的錯誤/異常模型是什麼,但與其他語言類似,它是恕我直言之一的PHP設計的最差位(和這是在說些什麼) – DaveRandom

+3

這是如何回答這個問題的? – webbiedave

相關問題