您好,登錄后才能下訂單哦!
這篇文章主要介紹“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中異常的處理方法實例”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。