重要的提示
以下讨论假定我们正在讨论的是如上例中所示的结构化代码:无论选择哪种选择,异常都将导致该方法在逻辑上停止执行中间的操作。
只要您打算做同样的事情,无论
try块中的哪个语句引发异常,那么使用单个
try/ 肯定会更好
catch。例如:
function createCar(){ try { install_engine(); install_brakes(); } catch (Exception $e) { die("I could not create a car"); }}如果可以并且打算以一种特定的原因来处理故障,则多重
try/
catch块很有用。
function makeCocktail(){ try { pour_ingredients(); stir(); } catch (Exception $e) { die("I could not make you a cocktail"); } try { put_decorative_umbrella(); } catch (Exception $e) { echo "We 're out of umbrellas, but the drink itself is fine" }}


