中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中異常的處理方法實例

發布時間:2021-08-03 17:44:39 來源:億速云 閱讀:109 作者:chen 欄目:開發技術

這篇文章主要介紹“php中異常的處理方法實例”,在日常操作中,相信很多人在php中異常的處理方法實例問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中異常的處理方法實例”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

<?php 
$path = "D://in.txt"; 
try //檢測異常 
{ 
  file_open($path); 
} 
catch(Exception $e) //捕獲異常 
{ 
  echo $e->getMessage(); 
} 
 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件無法找到,拋出異常對象 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
  if(!fopen($path, "r"))
  //如果文件無法打開,拋出異常對象 
  { 
    throw new Exception("文件無法打開", 2); 
  } 
} 
?>
<?php 
$path = "D://in.txt";
//文件所在路徑 
file_open($path);
//調用file_open函數 
 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件無法找到,拋出異常對象 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
  if(!fopen($path, "r"))
  //如果文件無法打開,拋出異常對象 
  { 
    throw new Exception("文件無法打開", 2); 
  } 
} 
?>
<?php 
function exception_handler($e)
//用于處理異常的函數 
{ 
 echo "未捕獲的異常:".$e->getMessage(); 
} 
 
set_exception_handler("exception_handler");
//設置異常處理函數 
try //檢測異常 
{ 
  $path = "D://in.txt"; 
} 
catch(Exception $e) //捕獲異常 
{ 
  echo $e->getMessage(); 
} 
file_open($path); //調用函數打開文件 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件無法找到,拋出異常對象 
  { 
    throw new Exception("文件無法找到", 1); 
  } 
  if(!fopen($path, "r"))
  //如果文件無法打開,拋出異常對象 
  { 
    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";
  //返回發生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發生異常的代碼所在行的行號 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數信息 
} 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件不存在,則拋出錯誤 
  { 
    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)
//如果產生FileExistsException異常則提示用戶確認文件位置 
{ 
  echo "程序在運行過程中發生了異常:".$e->getMessage()."/n"; 
  echo "請確認文件位置。"; 
} 
catch(FileOpenException $e)
//如果產生FileOpenException異常則提示用戶確認文件的可讀性 
{ 
  echo "程序在運行過程中發生了異常:".$e->getMessage()."/n"; 
  echo "請確認文件的可讀性。"; 
} 
catch(Exception $e) 
{ 
  echo "[未知異常]"; 
  echo "異常信息:".$e->getMessage()."/n";
  //返回用戶自定義的異常信息 
  echo "異常代碼:".$e->getCode()."/n";
  //返回用戶自定義的異常代碼 
  echo "文件名:".$e->getFile()."/n";
  //返回發生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發生異常的代碼所在行的行號 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數信息 
} 
function file_open($path) 
{ 
  if(!file_exists($path)) 
  { 
    throw new FileExistsException("文件無法找到", 1);
    //拋出FileExistsException異常對象 
  } 
   
  if(!fopen($path, "r")) 
  { 
    throw new FileOpenException("文件無法打開", 2);
    //拋出FileOpenException異常對象 
 
  } 
} 
?>
<?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";
  //返回發生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發生異常的代碼所在行的行號 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數信息 
} 
catch(FileExistsException $e)
//如果產生FileExistsException異常則提示用戶確認文件位置 
{ 
  echo "程序在運行過程中發生了異常:".$e->getMessage()."/n"; 
  echo "請確認文件位置。"; 
} 
catch(FileOpenException $e)
//如果產生FileOpenException異常則提示用戶確認文件的可讀性 
{ 
  echo "程序在運行過程中發生了異常:".$e->getMessage()."/n"; 
  echo "請確認文件的可讀性。"; 
} 
function file_open($path) 
{ 
  if(!file_exists($path))
  //如果文件不存在,則輸出錯誤 
  { 
    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)
//如果產生FileExistsException異常則提示用戶確認文件位置 
{ 
  echo "程序在運行過程中發生了異常:".$e->getMessage()."/n"; 
  echo "請確認文件位置。"; 
} 
catch(FileOpenException $e)
//如果產生FileOpenException異常則提示用戶確認文件的可讀性 
{ 
  echo "程序在運行過程中發生了異常:".$e->getMessage()."/n"; 
  echo "請確認文件的可讀性。"; 
} 
catch(Exception $e) 
{ 
  echo "[未知異常]"; 
  echo "異常信息:".$e->getMessage()."/n";
  //返回用戶自定義的異常信息 
  echo "異常代碼:".$e->getCode()."/n";
  //返回用戶自定義的異常代碼 
  echo "文件名:".$e->getFile()."/n";
  //返回發生異常的PHP程序文件名 
  echo "異常代碼所在行".$e->getLine()."/n";
  //返回發生異常的代碼所在行的行號 
  echo "傳遞路線:"; 
  print_r($e->getTrace());
  //以數組形式返回跟蹤異常每一步傳遞的路線 
  echo $e->getTraceAsString();
  //返回格式化成字符串的getTrace函數信息 
} 
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函數在運行過程中出現異常"; 
    throw $e;                  //重擲異常 
  } 
} 
?>

到此,關于“php中異常的處理方法實例”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

行唐县| 望奎县| 慈利县| 巧家县| 广河县| 富宁县| 东乌珠穆沁旗| 万安县| 黑龙江省| 南木林县| 上高县| 汶川县| 新绛县| 通江县| 洛浦县| 台湾省| 长治县| 敦化市| 民权县| 南岸区| 富民县| 阿荣旗| 岳普湖县| 陈巴尔虎旗| 昌邑市| 谷城县| 溧阳市| 阿合奇县| 莱州市| 历史| 昭觉县| 辽阳市| 镇赉县| 错那县| 广昌县| 图木舒克市| 云浮市| 陆川县| 北安市| 石渠县| 札达县|