国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php異!常處理方法實例匯總

2019-11-02 15:11:27
字體:
來源:轉載
供稿:網友

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

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <?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); } } ?> ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <?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); } } ?> ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 <?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); } } ?> ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <?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); } } ?> ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 <?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異常對象   } } ?> ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 <?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()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临漳县| 宾川县| 桂阳县| 绥中县| 西乌珠穆沁旗| 九龙城区| 岫岩| 九江市| 恩施市| 扬中市| 思南县| 闽清县| 光泽县| 定结县| 筠连县| 宜州市| 临颍县| 邹城市| 岑溪市| 监利县| 正镶白旗| 阿拉善盟| 温宿县| 泸定县| 武夷山市| 张家界市| 施秉县| 措美县| 贺州市| 大竹县| 深水埗区| 腾冲县| 炎陵县| 衡南县| 确山县| 白河县| 大港区| 冀州市| 云梦县| 通许县| 灵山县|