function f() { try { $a = new obj; } catch (Exception $e) { echo $e->getMessage(); } $a->func();}
try块中的,只是定义里面的内容如果有异常需要做指定的操作。本身并不是一个function。
如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。
所以,以上代码,抛开异常处理这块,相当于
function f() { $a = new obj; $a->func();}
try catch 结构只是个处理异常的程序块
从形式上讲与 if else、while、for、foreach结构没有区别
try块中的,只是定义里面的内容如果有异常需要做指定的操作。本身并不是一个function。
如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。
所以,以上代码,抛开异常处理这块,相当于
function f() { $a = new obj; $a->func();}
try catch 结构只是个处理异常的程序块
从形式上讲与 if else、while、for、foreach结构没有区别
if(1) { $a = 123;}echo $a;
try catch 结构只是个处理异常的程序块
从形式上讲与 if else、while、for、foreach结构没有区别