真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php無法捕獲異常的解決方法-創(chuàng)新互聯(lián)

小編給大家分享一下php無法捕獲異常的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、成都網(wǎng)站建設、全州網(wǎng)絡推廣、微信小程序開發(fā)、全州網(wǎng)絡營銷、全州企業(yè)策劃、全州品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供全州建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

解決php無法捕獲異常的方法:首先使用函數(shù)【try,catch】;然后輸出異常完整信息;接著定義異常,代碼為【catch(FileExistException $e)】;最后重拋異常給上層,代碼為【catch(Exception $e)】。

php無法捕獲異常的解決方法

解決php無法捕獲異常的方法:

1、首先是try,catch

getMessage();
}
function file_open($path)
{
 if(!file_exists($path))       //如果文件無法找到,拋出異常對象
 {
  throw new Exception("文件無法找到", 1);
 }
 
 if(!fopen($path, "r"))       //如果文件無法打開,拋出異常對象
 {
  throw new Exception("文件無法打開", 2);
 }
}
?>

注意用$e->getMessage()輸出異常信息.

2、輸出異常完整信息

getMessage()."\n";   //返回用戶自定義的異常信息
 echo "異常代碼:".$e->getCode()."\n";      //返回用戶自定義的異常代碼
 echo "文件名:".$e->getFile()."\n";                    //返回發(fā)生異常的PHP程序文件名
 echo "異常代碼所在行".$e->getLine()."\n";               //返回發(fā)生異常的代碼所在行的行號
 echo "傳遞路線:";
 print_r($e->getTrace());                     //以數(shù)組形式返回跟蹤異常每一步傳遞的路線
 echo $e->getTraceAsString();              //返回格式化成字符串的getTrace函數(shù)信息
}
function file_open($path)
{
 if(!file_exists($path))        //如果文件不存在,則拋出錯誤
 {
  throw new Exception("文件無法找到", 1);
 }
 
 if(!fopen($path, "r"))
 {
  throw new Exception("文件無法打開", 2);
 }
}
?>

3、擴展異常,即自定義異常

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

4、重拋異常給上層

getMessage()."\n";
 echo "請確認文件位置。";
}
catch(FileOpenException $e)    //如果產(chǎn)生FileOpenException異常則提示用戶確認文件的可讀性
{
 echo "程序在運行過程中發(fā)生了異常:".$e->getMessage()."\n";
 echo "請確認文件的可讀性。";
}
catch(Exception $e)
{
 echo "[未知異常]";
 echo "異常信息:".$e->getMessage()."\n";   //返回用戶自定義的異常信息
 echo "異常代碼:".$e->getCode()."\n";      //返回用戶自定義的異常代碼
 echo "文件名:".$e->getFile()."\n";                    //返回發(fā)生異常的PHP程序文件名
 echo "異常代碼所在行".$e->getLine()."\n";               //返回發(fā)生異常的代碼所在行的行號
 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ù)在運行過程中出現(xiàn)異常";
  throw $e;         //重擲異常
 }
}
?>

以上是php無法捕獲異常的解決方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!


網(wǎng)站名稱:php無法捕獲異常的解決方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/deipsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部