最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php異常處理方法實(shí)例匯總

 更新時(shí)間:2015年06月24日 10:42:43   作者:zhuzhao  
這篇文章主要介紹了php異常處理方法,實(shí)例匯總了常見的php異常處理技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php異常處理方法。分享給大家供大家參考。具體如下:

<?php 
$path = "D://in.txt"; 
try //檢測(cè)異常 
{ 
  file_open($path); 
} 
catch(Exception $e) //捕獲異常 
{ 
  echo $e->getMessage(); 
} 
 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件無法找到,拋出異常對(duì)象 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
  if(!fopen($path, "r"))
  //如果文件無法打開,拋出異常對(duì)象 
  { 
    throw new Exception("文件無法打開", 2); 
  } 
} 
?> 

<?php 
$path = "D://in.txt";
//文件所在路徑 
file_open($path);
//調(diào)用file_open函數(shù) 
 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件無法找到,拋出異常對(duì)象 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
  if(!fopen($path, "r"))
  //如果文件無法打開,拋出異常對(duì)象 
  { 
    throw new Exception("文件無法打開", 2); 
  } 
} 
?> 

<?php 
function exception_handler($e)
//用于處理異常的函數(shù) 
{ 
 echo "未捕獲的異常:".$e->getMessage(); 
} 
 
set_exception_handler("exception_handler");
//設(shè)置異常處理函數(shù) 
try //檢測(cè)異常 
{ 
  $path = "D://in.txt"; 
} 
catch(Exception $e) //捕獲異常 
{ 
  echo $e->getMessage(); 
} 
file_open($path); //調(diào)用函數(shù)打開文件 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件無法找到,拋出異常對(duì)象 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
  if(!fopen($path, "r"))
  //如果文件無法打開,拋出異常對(duì)象 
  { 
    throw new Exception("文件無法打開", 2); 
  } 
} 
?> 
<?php 
$path = "D://in.txt"; 
 
try 
{ 
  file_open($path); //嘗試打開文件 
} 
catch(Exception $e) 
{ 
  echo "異常信息:".$e->getMessage()."/n";
  //返回用戶自定義的異常信息 
  echo "異常代碼:".$e->getCode()."/n";
  //返回用戶自定義的異常代碼 
  echo "文件名:".$e->getFile()."/n";
  //返回發(fā)生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發(fā)生異常的代碼所在行的行號(hào) 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數(shù)信息 
} 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件不存在,則拋出錯(cuò)誤 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
   
  if(!fopen($path, "r")) 
  { 
    throw new Exception("文件無法打開", 2); 
  } 
} 
?> 

<?php 
class FileExistsException extends Exception{}
//用于處理文件不存在異常的類 
class FileOpenException extends Exception{}
//用于處理文件不可讀異常的類 
$path = "D://in.txt"; 
try 
{ 
  file_open($path); 
} 
catch(FileExistsException $e)
//如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 
{ 
  echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n"; 
  echo "請(qǐng)確認(rèn)文件位置。"; 
} 
catch(FileOpenException $e)
//如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 
{ 
  echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n"; 
  echo "請(qǐng)確認(rèn)文件的可讀性。"; 
} 
catch(Exception $e) 
{ 
  echo "[未知異常]"; 
  echo "異常信息:".$e->getMessage()."/n";
  //返回用戶自定義的異常信息 
  echo "異常代碼:".$e->getCode()."/n";
  //返回用戶自定義的異常代碼 
  echo "文件名:".$e->getFile()."/n";
  //返回發(fā)生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發(fā)生異常的代碼所在行的行號(hào) 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數(shù)信息 
} 
function file_open($path) 
{ 
  if(!file_exists($path)) 
  { 
    throw new FileExistsException("文件無法找到", 1);
    //拋出FileExistsException異常對(duì)象 
  } 
   
  if(!fopen($path, "r")) 
  { 
    throw new FileOpenException("文件無法打開", 2);
    //拋出FileOpenException異常對(duì)象 
 
  } 
} 
?> 

<?php 
class FileExistsException extends Exception{}
//用于處理文件不存在異常的類 
class FileOpenException extends Exception{}
//用于處理文件不可讀異常的類 
$path = "D://in.txt"; 
try 
{ 
  file_open($path); //嘗試打開文件 
} 
catch(Exception $e) 
{ 
  echo "[未知異常]"; 
  echo "異常信息:".$e->getMessage()."/n";
  //返回用戶自定義的異常信息 
  echo "異常代碼:".$e->getCode()."/n";
  //返回用戶自定義的異常代碼 
  echo "文件名:".$e->getFile()."/n";
  //返回發(fā)生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發(fā)生異常的代碼所在行的行號(hào) 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數(shù)信息 
} 
catch(FileExistsException $e)
//如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 
{ 
  echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n"; 
  echo "請(qǐng)確認(rèn)文件位置。"; 
} 
catch(FileOpenException $e)
//如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 
{ 
  echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n"; 
  echo "請(qǐng)確認(rèn)文件的可讀性。"; 
} 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件不存在,則輸出錯(cuò)誤 
  { 
    throw new FileExistsException("文件無法找到", 1); 
  } 
   
  if(!fopen($path, "r")) 
  { 
    throw new FileOpenException("文件無法打開", 2); 
  } 
} 
?> 

<?php 
class FileExistsException extends Exception{}
//用于處理文件不存在異常的類 
class FileOpenException extends Exception{}
//用于處理文件不可讀異常的類 
$path = "D://in.txt"; 
try 
{ 
  file_open($path); 
} 
catch(FileExistsException $e)
//如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 
{ 
  echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n"; 
  echo "請(qǐng)確認(rèn)文件位置。"; 
} 
catch(FileOpenException $e)
//如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 
{ 
  echo "程序在運(yùn)行過程中發(fā)生了異常:".$e->getMessage()."/n"; 
  echo "請(qǐng)確認(rèn)文件的可讀性。"; 
} 
catch(Exception $e) 
{ 
  echo "[未知異常]"; 
  echo "異常信息:".$e->getMessage()."/n";
  //返回用戶自定義的異常信息 
  echo "異常代碼:".$e->getCode()."/n";
  //返回用戶自定義的異常代碼 
  echo "文件名:".$e->getFile()."/n";
  //返回發(fā)生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發(fā)生異常的代碼所在行的行號(hào) 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數(shù)信息 
} 
function file_open($path) 
{ 
  try 
  { 
    if(!file_exists($path)) 
    { 
      throw new FileExistsException("文件無法找到", 1); 
    } 
     
    if(!fopen($path, "r")) 
    { 
      throw new FileOpenException("文件無法打開", 2); 
    } 
  } 
  catch(Exception $e)               //捕獲異常 
  { 
    echo "file_open函數(shù)在運(yùn)行過程中出現(xiàn)異常"; 
    throw $e;                  //重?cái)S異常 
  } 
} 
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

巴中市| 英山县| 昌平区| 垣曲县| 阿克苏市| 自治县| 萨迦县| 浦城县| 江阴市| 唐山市| 古蔺县| 房产| 岑巩县| 宝丰县| 泸西县| 庆阳市| 德庆县| 兴隆县| 大渡口区| 遂平县| 洛南县| 和龙市| 麟游县| 赣州市| 金湖县| 嘉荫县| 灵寿县| 和田县| 贞丰县| 准格尔旗| 梧州市| 漳平市| 泽州县| 清徐县| 攀枝花市| 合肥市| 连云港市| 瓮安县| 曲阜市| 民和| 浮山县|