php的try...catch块运行流程(笔记)

getCode() . '
'; } echo 'end'; ?>

运行后,输出:

1
end

说明PHP的错误处理程序在执行完catch块中对应的错误处理代码之后并不会终止运行,仍然会继续运行try...catch块外面的代码。

另外try...catch并不会捕获运行时错误,所有运行时错误都是致命的,将会引发fatal错误。try...catch块只能捕获通过throw手动抛出的错误。它更像是一种控制结构,让脚本看起来更加规整,逻辑更加清晰而不必嵌套过多的选择结构(if或switch)。

你可能感兴趣的:(PHP)