雖然回答PHP rename() doesn't throws exception on error我想知道是否有任何原生PHP函數拋出一個內置的Exception,除了SPL的東西?是否有任何引發內置異常的本機PHP函數?
回答
不是真的。如果您在網頁上閱讀說明你鏈接:
注:
內部PHP函數主要使用Error reporting,唯一的現代Object oriented擴展使用異常。但是,錯誤可以簡單地轉換爲ErrorException的例外。
稀釋是,但是,這是否算,因爲它是OO反正...?我認爲這只是指程序風格的功能(雖然我可能是錯的) – DaveRandom
有趣!但據我所知,它只在OO/Class上下文中,而不是在調用簡單函數時。要麼? – powtac
我懷疑是否有沒有OO的情況下,只是快速在PHP源文件夾中爲'zend_throw_exception'進行grep顯示,只有在OO上下文中。 –
PHP 5有一個類似於其他編程語言的異常模型。
PHP的錯誤/異常模型是什麼,但與其他語言類似,它是恕我直言之一的PHP設計的最差位(和這是在說些什麼) – DaveRandom
這是如何回答這個問題的? – webbiedave
- 1. 如果引發異常,rails是否緩存任何內容?
- 2. 是否所有的異常記錄爲內置的Python函數?
- 3. 是否有內置的Python異常驗證函數輸入?
- 4. 是否有任何事件會在有異常時觸發?
- 5. 是否有任何本機DLL導出函數查看器?
- 6. 如何讓Powershell引發函數內部生成的異常?
- 7. 如何追溯函數內引發異常的原因?
- 8. 引發異常的測試函數
- 9. java - 是否直接分配函數調用變量(沒有new())引發異常?
- 10. 如何創建忽略任何參數並始終引發異常的函數?
- 11. 如何驗證是否沒有引發異常
- 12. 在PHP中引發異常?
- 13. WebClient.DownloadDataAsync本身是否真的會引發異常?
- 14. Laravel是否有任何用於引發權限錯誤的內置功能?
- 15. 從函數C++ stacktrace引發異常?
- 16. Catch自定義的異常是由try-block內部的函數引發的
- 17. re.compile()或任何給定的Python庫調用是否會引發異常?
- 18. 引發未知異常而沒有內部異常?
- 19. 是否有可能使Mongo PHP擴展引發異常,例如PDO的PDO :: ERRMODE_EXEPTION?
- 20. 是否有可能在StringCvt.scanInt函數中引發精確的流位置信息異常?
- 21. 是否有任何GMP對數函數?
- 22. 是否有PHP函數或變量給出本地主機名?
- 23. 當發生異常時,是否有異常對象的本地名稱?
- 24. 如果沒有遇到任何參數,則引發正常異常
- 25. 是否有任何等價的函數返回PHP中位置`X`的字符?
- 26. 使用Hessian時,是否有任何文檔可以引發運行時異常或基本原因?
- 27. 如何檢查常量是否定義,內函數 - php
- 28. 是否有任何像JavaScript中的getimagesize()php函數?
- 29. 是否有涉及PHP函數getimagesize()的任何安全保留?
- 30. 是否有任何IDE給PHP裏面的js函數列表?
謝謝!這是合理的!但它說「*主要*使用錯誤報告」。真的沒有嗎? – powtac
@powtac:直到PHP5纔將例外添加到PHP。所以任何一個長期使用任何形式的PHP的人都會自然地期待正常的PHP函數返回一個錯誤,而不是一個Exception。所以隨機地開始拋出函數,開始返回異常而不是錯誤會拋出很多人。然後你需要兩個處理方法:一個用於正常錯誤,一個用於例外。爲什麼要混合在一起? – animuson
僅供參考,自動錯誤例外:http://stackoverflow.com/a/10919969/22470 – powtac