php try catch用法?
1.try catch 捕捉不到fatal error致命錯誤
2.只有拋出異常才能被截獲,如果異常拋出了卻沒有被捕捉到,就會產生一個fatal error
3.父類可以捕獲子類拋出的異常
4.try中的代碼一旦拋出異常,代碼將停止運行,直接執行catch中的代碼
5.多個catch捕獲多個異常
6.PHP將查詢一個匹配的catch代碼塊。如果有多個catch代碼塊,傳遞給每一個catch代碼塊的對象必須具有不同類型(或者可以用同一父類去捕獲,這樣只要一個catch就可以了),這樣PHP可以找到需要進入哪一個catch代碼塊。當try代碼塊不再拋出異常或者找不到catch能匹配所拋出的異常時,PHP代碼就會在跳轉最后一個catch的后面繼續執行。因為原則4,所以每次其實這能拋出一個異常,一個異常被捕獲。
7.PHP中try{}catch{}是異常處理,將要執行的代碼放入TRY塊中,如果這些代碼執行過程中某一條語句發生異常,則程序直接跳轉到CATCH塊中,由$e收集錯誤信息和顯示。任何調用 可能拋出異常的方法的代碼都應該使用try語句,Catch語句用來處理可能拋出的異常。
< ?php try { $mgr = new CommandManager(); $cmd = $mgr->getCommandObject("realcommand"); $cmd->execute(); } catch (Exception $e) { print $e->getMessage(); exit(); } ?>