亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php異常處理方法實例匯總

2024-05-04 23:36:49
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php異常處理方法,實例匯總了常見的php異常處理技巧,非常具有實用價值,需要的朋友可以參考下

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

 

 
  1. <?php  
  2. $path = "D://in.txt";  
  3. try //檢測異常  
  4. {  
  5. file_open($path);  
  6. }  
  7. catch(Exception $e//捕獲異常  
  8. {  
  9. echo $e->getMessage();  
  10. }  
  11.  
  12. function file_open($path)  
  13. {  
  14. if(!file_exists($path)) 
  15. //如果文件無法找到,拋出異常對象  
  16. {  
  17. throw new Exception("文件無法找到", 1);  
  18. }  
  19. if(!fopen($path"r")) 
  20. //如果文件無法打開,拋出異常對象  
  21. {  
  22. throw new Exception("文件無法打開", 2);  
  23. }  
  24. }  
  25. ?>  

 

 
  1. <?php  
  2. $path = "D://in.txt"
  3. //文件所在路徑  
  4. file_open($path); 
  5. //調用file_open函數  
  6.  
  7. function file_open($path)  
  8. {  
  9. if(!file_exists($path)) 
  10. //如果文件無法找到,拋出異常對象  
  11. {  
  12. throw new Exception("文件無法找到", 1);  
  13. }  
  14. if(!fopen($path"r")) 
  15. //如果文件無法打開,拋出異常對象  
  16. {  
  17. throw new Exception("文件無法打開", 2);  
  18. }  
  19. }  
  20. ?>  
  1. <?php  
  2. function exception_handler($e
  3. //用于處理異常的函數  
  4. {  
  5. echo "未捕獲的異常:".$e->getMessage();  
  6. }  
  7.  
  8. set_exception_handler("exception_handler"); 
  9. //設置異常處理函數  
  10. try //檢測異常  
  11. {  
  12. $path = "D://in.txt";  
  13. }  
  14. catch(Exception $e//捕獲異常  
  15. {  
  16. echo $e->getMessage();  
  17. }  
  18. file_open($path); //調用函數打開文件  
  19. function file_open($path)  
  20. {  
  21. if(!file_exists($path)) 
  22. //如果文件無法找到,拋出異常對象  
  23. {  
  24. throw new Exception("文件無法找到", 1);  
  25. }  
  26. if(!fopen($path"r")) 
  27. //如果文件無法打開,拋出異常對象  
  28. {  
  29. throw new Exception("文件無法打開", 2);  
  30. }  
  31. }  
  32. ?>  

 

  1. <?php  
  2. $path = "D://in.txt";  
  3.  
  4. try 
  5. {  
  6. file_open($path); //嘗試打開文件  
  7. }  
  8. catch(Exception $e)  
  9. {  
  10. echo "異常信息:".$e->getMessage()."/n"
  11. //返回用戶自定義的異常信息  
  12. echo "異常代碼:".$e->getCode()."/n"
  13. //返回用戶自定義的異常代碼  
  14. echo "文件名:".$e->getFile()."/n"
  15. //返回發生異常的PHP程序文件名  
  16. echo "異常代碼所在行".$e->getLine()."/n"
  17. //返回發生異常的代碼所在行的行號  
  18. echo "傳遞路線:";  
  19. print_r($e->getTrace()); 
  20. //以數組形式返回跟蹤異常每一步傳遞的路線  
  21. echo $e->getTraceAsString(); 
  22. //返回格式化成字符串的getTrace函數信息  
  23. }  
  24. function file_open($path)  
  25. {  
  26. if(!file_exists($path)) 
  27. //如果文件不存在,則拋出錯誤  
  28. {  
  29. throw new Exception("文件無法找到", 1);  
  30. }  
  31.  
  32. if(!fopen($path"r"))  
  33. {  
  34. throw new Exception("文件無法打開", 2);  
  35. }  
  36. }  
  37. ?>  

 

 
  1. <?php  
  2. class FileExistsException extends Exception{} 
  3. //用于處理文件不存在異常的類  
  4. class FileOpenException extends Exception{} 
  5. //用于處理文件不可讀異常的類  
  6. $path = "D://in.txt";  
  7. try 
  8. {  
  9. file_open($path);  
  10. }  
  11. catch(FileExistsException $e
  12. //如果產生FileExistsException異常則提示用戶確認文件位置  
  13. {  
  14. echo "程序在運行過程中發生了異常:".$e->getMessage()."/n";  
  15. echo "請確認文件位置。";  
  16. }  
  17. catch(FileOpenException $e
  18. //如果產生FileOpenException異常則提示用戶確認文件的可讀性  
  19. {  
  20. echo "程序在運行過程中發生了異常:".$e->getMessage()."/n";  
  21. echo "請確認文件的可讀性。";  
  22. }  
  23. catch(Exception $e)  
  24. {  
  25. echo "[未知異常]";  
  26. echo "異常信息:".$e->getMessage()."/n"
  27. //返回用戶自定義的異常信息  
  28. echo "異常代碼:".$e->getCode()."/n"
  29. //返回用戶自定義的異常代碼  
  30. echo "文件名:".$e->getFile()."/n"
  31. //返回發生異常的PHP程序文件名  
  32. echo "異常代碼所在行".$e->getLine()."/n"
  33. //返回發生異常的代碼所在行的行號  
  34. echo "傳遞路線:";  
  35. print_r($e->getTrace()); 
  36. //以數組形式返回跟蹤異常每一步傳遞的路線  
  37. echo $e->getTraceAsString(); 
  38. //返回格式化成字符串的getTrace函數信息  
  39. }  
  40. function file_open($path)  
  41. {  
  42. if(!file_exists($path))  
  43. {  
  44. throw new FileExistsException("文件無法找到", 1); 
  45. //拋出FileExistsException異常對象  
  46. }  
  47.  
  48. if(!fopen($path"r"))  
  49. {  
  50. throw new FileOpenException("文件無法打開", 2); 
  51. //拋出FileOpenException異常對象  
  52.  
  53. }  
  54. }  
  55. ?>  

 

 
  1. <?php  
  2. class FileExistsException extends Exception{} 
  3. //用于處理文件不存在異常的類  
  4. class FileOpenException extends Exception{} 
  5. //用于處理文件不可讀異常的類  
  6. $path = "D://in.txt";  
  7. try 
  8. {  
  9. file_open($path); //嘗試打開文件  
  10. }  
  11. catch(Exception $e)  
  12. {  
  13. echo "[未知異常]";  
  14. echo "異常信息:".$e->getMessage()."/n"
  15. //返回用戶自定義的異常信息  
  16. echo "異常代碼:".$e->getCode()."/n"
  17. //返回用戶自定義的異常代碼  
  18. echo "文件名:".$e->getFile()."/n"
  19. //返回發生異常的PHP程序文件名  
  20. echo "異常代碼所在行".$e->getLine()."/n"
  21. //返回發生異常的代碼所在行的行號  
  22. echo "傳遞路線:";  
  23. print_r($e->getTrace()); 
  24. //以數組形式返回跟蹤異常每一步傳遞的路線  
  25. echo $e->getTraceAsString(); 
  26. //返回格式化成字符串的getTrace函數信息  
  27. }  
  28. catch(FileExistsException $e
  29. //如果產生FileExistsException異常則提示用戶確認文件位置  
  30. {  
  31. echo "程序在運行過程中發生了異常:".$e->getMessage()."/n";  
  32. echo "請確認文件位置。";  
  33. }  
  34. catch(FileOpenException $e
  35. //如果產生FileOpenException異常則提示用戶確認文件的可讀性  
  36. {  
  37. echo "程序在運行過程中發生了異常:".$e->getMessage()."/n";  
  38. echo "請確認文件的可讀性。";  
  39. }  
  40. function file_open($path)  
  41. {  
  42. if(!file_exists($path)) 
  43. //如果文件不存在,則輸出錯誤  
  44. {  
  45. throw new FileExistsException("文件無法找到", 1);  
  46. }  
  47.  
  48. if(!fopen($path"r"))  
  49. {  
  50. throw new FileOpenException("文件無法打開", 2);  
  51. }  
  52. }  
  53. ?>  

 

 
  1. <?php  
  2. class FileExistsException extends Exception{} 
  3. //用于處理文件不存在異常的類  
  4. class FileOpenException extends Exception{} 
  5. //用于處理文件不可讀異常的類  
  6. $path = "D://in.txt";  
  7. try 
  8. {  
  9. file_open($path);  
  10. }  
  11. catch(FileExistsException $e
  12. //如果產生FileExistsException異常則提示用戶確認文件位置  
  13. {  
  14. echo "程序在運行過程中發生了異常:".$e->getMessage()."/n";  
  15. echo "請確認文件位置。";  
  16. }  
  17. catch(FileOpenException $e
  18. //如果產生FileOpenException異常則提示用戶確認文件的可讀性  
  19. {  
  20. echo "程序在運行過程中發生了異常:".$e->getMessage()."/n";  
  21. echo "請確認文件的可讀性。";  
  22. }  
  23. catch(Exception $e)  
  24. {  
  25. echo "[未知異常]";  
  26. echo "異常信息:".$e->getMessage()."/n"
  27. //返回用戶自定義的異常信息  
  28. echo "異常代碼:".$e->getCode()."/n"
  29. //返回用戶自定義的異常代碼  
  30. echo "文件名:".$e->getFile()."/n"
  31. //返回發生異常的PHP程序文件名  
  32. echo "異常代碼所在行".$e->getLine()."/n"
  33. //返回發生異常的代碼所在行的行號  
  34. echo "傳遞路線:";  
  35. print_r($e->getTrace()); 
  36. //以數組形式返回跟蹤異常每一步傳遞的路線  
  37. echo $e->getTraceAsString(); 
  38. //返回格式化成字符串的getTrace函數信息  
  39. }  
  40. function file_open($path)  
  41. {  
  42. try 
  43. {  
  44. if(!file_exists($path))  
  45. {  
  46. throw new FileExistsException("文件無法找到", 1);  
  47. }  
  48.  
  49. if(!fopen($path"r"))  
  50. {  
  51. throw new FileOpenException("文件無法打開", 2);  
  52. }  
  53. }  
  54. catch(Exception $e//捕獲異常  
  55. {  
  56. echo "file_open函數在運行過程中出現異常";  
  57. throw $e//重擲異常  
  58. }  
  59. }  
  60. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区成人在线视频精品| 久久久国产精品免费| 亚洲偷熟乱区亚洲香蕉av| 亚洲人成绝费网站色www| 亚洲视频欧洲视频| 78m国产成人精品视频| 亚洲成人网在线观看| 国产精品国产三级国产aⅴ9色| 粗暴蹂躏中文一区二区三区| 91色在线观看| 久久夜色精品国产| 欧美做爰性生交视频| 日韩极品精品视频免费观看| 国产精品中文字幕在线| 欧美在线精品免播放器视频| 国产成人精品久久亚洲高清不卡| 欧美电影免费观看网站| 91精品国产乱码久久久久久久久| 成人乱人伦精品视频在线观看| 国产成人jvid在线播放| 日本精品免费一区二区三区| 色视频www在线播放国产成人| 热99久久精品| 精品日本美女福利在线观看| 亚洲精品456在线播放狼人| 久久久精品美女| 亚洲欧洲视频在线| 精品福利一区二区| 日韩av高清不卡| 91九色国产社区在线观看| 国产精品爱久久久久久久| 亚洲美女喷白浆| 黄色一区二区在线| 欧美日韩亚洲精品一区二区三区| 久久免费视频在线观看| 91精品国产91久久久久久| 国产精品一区二区性色av| 亚洲欧洲午夜一线一品| 国产在线播放不卡| 成人亚洲欧美一区二区三区| 亚洲国产精品人人爽夜夜爽| 欧美另类极品videosbestfree| 精品福利视频导航| 国产精品一区二区三区久久久| 日本欧美中文字幕| 国产福利视频一区| 亚洲深夜福利在线| 亚洲欧美中文日韩在线v日本| 久久国产精品久久久久| 久久福利视频网| 亚洲国内精品在线| 国产成人精品电影| 国外成人在线播放| 亚洲www在线观看| 欧美专区福利在线| 久久天天躁夜夜躁狠狠躁2022| 国产成人精品视| 精品国产福利在线| 国产午夜精品美女视频明星a级| 2018日韩中文字幕| 国产成人精品综合久久久| 97在线观看免费高清| 色综合天天综合网国产成人网| 91久久精品久久国产性色也91| 亚洲一区二区在线播放| 久久久久www| 欧美午夜影院在线视频| 91亚洲精品在线观看| 亚洲精品福利在线| 97久久伊人激情网| 亚洲香蕉伊综合在人在线视看| 精品久久久久久亚洲精品| 国产亚洲欧洲高清一区| 亚洲激情中文字幕| 自拍亚洲一区欧美另类| 欧美成人免费全部观看天天性色| 成人久久久久久久| 国产自产女人91一区在线观看| 91大神在线播放精品| 欧美电影《睫毛膏》| 亚洲国产欧美精品| 欧美中文字幕在线观看| 亚洲国产精品系列| 性欧美xxxx| 亚洲情综合五月天| 91精品国产一区| 国产亚洲精品久久久久久777| 国产精品第一页在线| 国产亚洲一区二区精品| 亚洲网址你懂得| 亚洲福利视频专区| 欧美裸体xxxx极品少妇| 亚洲成人中文字幕| 8050国产精品久久久久久| 久久777国产线看观看精品| 91久久精品国产91久久性色| 国产va免费精品高清在线| 亚洲性视频网站| 精品自拍视频在线观看| 亚洲高清免费观看高清完整版| 亚洲在线免费看| 91香蕉嫩草神马影院在线观看| 57pao成人永久免费视频| 国产91网红主播在线观看| 亚洲国产成人在线视频| 日韩亚洲精品电影| 国产精品久久久久久av福利软件| 日韩电影中文 亚洲精品乱码| 亚洲综合社区网| 国外成人免费在线播放| 国产精品一区二区三区久久| 亚洲第一福利在线观看| 另类视频在线观看| 国产精品都在这里| 国内外成人免费激情在线视频网站| 国产精品99久久久久久久久| 亚洲视频在线视频| 国产精品免费一区豆花| 夜夜嗨av一区二区三区四区| 日韩欧美有码在线| 九九综合九九综合| 精品国产一区二区三区久久| 欧美日韩激情小视频| 青青青国产精品一区二区| 日本精品一区二区三区在线| 精品国偷自产在线视频| 欧美日韩中文在线观看| 久久婷婷国产麻豆91天堂| 日韩电影大全免费观看2023年上| 成人网中文字幕| 欧美成人午夜影院| 国产视频久久网| 久久频这里精品99香蕉| 久久影院资源网| 日韩精品中文在线观看| 成人www视频在线观看| 91超碰caoporn97人人| 日韩在线播放一区| 91九色精品视频| 亚洲视频在线观看网站| 97久久精品视频| 色综合久久久久久中文网| 日韩中文字幕国产精品| 亚洲欧美一区二区激情| 亚洲色图13p| 国产日本欧美一区二区三区在线| 国产精品无码专区在线观看| 九九九久久久久久| 国产精品美女呻吟| 啊v视频在线一区二区三区| 久久久久久久一区二区| 国产精品视频999| 国产精品久久久久国产a级| 日韩精品在线影院| 性色av香蕉一区二区| 911国产网站尤物在线观看| 亚洲高清av在线| 日韩激情视频在线播放| …久久精品99久久香蕉国产| 亚洲理论片在线观看| 国产男女猛烈无遮挡91| 疯狂做受xxxx欧美肥白少妇| 国产伦精品一区二区三区精品视频| 日韩在线观看免费av|