2013-04-18 91 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