时间:2021-07-01 10:21:17 帮助过:53人阅读
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结构没有区别