2013-04-18 85 views
1

我對異常處理有疑問。PHP - 嘗試和捕獲塊(異常)處理

如果我有,如果我處理一下這樣的功能foo();是相同的:

try { 
    foo(); 
} catch (Exception $e) { 
    // do someting 
} 

,或者如果我這樣做的功能是這樣的:

foo() { 
    try { 
     // function body 
    } catch (Exception $e) { 
     // do someting 
    } 
} 

如果我做什麼不扔Exception?即使出現錯誤,代碼也會繼續執行?

+1

了'catch'如果'exception'已經從你的'try'塊發射將只執行處理異常。 – Class

回答

0

是的,代碼將繼續。在PHP中存在錯誤和異常。你可以用函數set_error_handler()處理錯誤,使用功能set_exception_handler()處理uncathable異常,並且可以使用try .. catch