PHP抓不住例外
回答
要處理這種情況,您需要將PHP錯誤轉換爲異常。沿(PHP 5.3+)線的東西:
set_error_handler(
function ($code, $mesg) {
throw new RuntimeException($mesg, $code);
},
E_ALL & ~E_NOTICE & ~E_USER_NOTICE
);
try {
$a = 1/0;
} catch (Exception $ex) {
die($ex->getMessage());
}
(買者自負:不要靠近我的終端,沒有編譯這個例子。)
如果你想提高基於特定不同的異常錯誤,那麼你所能做的最好的就是根據你感興趣的模式測試消息,然後相應地提高。
它工作正常,但在哪裏我必須把set_error_handler方法? –
@JosePersichini:在你開始做任何事情之前,你的代碼開始。所以,如果你有index.php調用了一堆東西,把'set_error_handler'放在index.php的頂部。 – bishop
並且需要我將這個方法放在所有帶有用戶界面的php文件中? –
- 1. 例外不被抓住
- 2. 例外不被抓住
- 3. 抓住別人的例外
- 4. 抓住所有WordPress的例外?
- 5. 抓住程序的每一個例外?
- 6. php preg_match抓住
- 7. PHP抓住從線
- 8. 如果RuntimeException的拋出,能不能抓住作爲例外?
- 9. PHP GET全部抓住
- 10. Chargify PHP,抓住客戶ID
- 11. SQLEXCEPTION不被抓住
- 12. SQLiteException不被抓住
- 13. 爲什麼我的例外沒有抓住?
- 14. 聲明式授權 - 抓住「授權::未授權」例外
- 15. VS2010和預防某些例外是由IDE抓住
- 16. 抓廚師例外
- 17. 爲什麼試着抓住不抓住Sql語法錯誤
- 18. 嘗試抓住裏面還是外面?
- 19. 抓住Jbutton不按標籤
- 20. Omnipay異常不被抓住
- 21. 嘗試抓住 - 不捕捉
- 22. 的Android例外不從共享庫抓
- 23. 抓住的iframe
- 24. Fiddler抓住PhantomJs
- 25. 如何抓住
- 26. 抓住MySQL的信息在PHP與vb.net
- 27. 抓住無名(?)的JSON數據與PHP
- 28. PHP - 抓住引發錯誤的代碼
- 29. PHP中使用CURL抓住WHOIS記錄
- 30. 試着抓住PHP的警告
這不是例外 – PeeHaa
除零是一個'warning',而不是一個'exception' –
請參閱這裏以查看PHP例外列表:http://www.php.net/manual/en/spl.exceptions。 php – WillardSolutions