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

首頁 > 語言 > PHP > 正文

PHP異常處理定義與使用方法分析

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

本文實例講述了PHP異常處理定義與使用方法。分享給大家供大家參考,具體如下:

<?php//php5提供了基本的異常處理類,可直接使用 ,不需要自己再定義// class Exception// {// protected $message = 'Unknown exception'; // 異常信息// protected $code = 0; // 用戶自定義異常代碼// protected $file; // 發生異常的文件名// protected $line; // 發生異常的代碼行號// function __construct($message = null, $code = 0);// final function getMessage(); // 返回異常信息// final function getCode(); // 返回異常代碼// final function getFile(); // 返回發生異常的文件名// final function getLine(); // 返回發生異常的代碼行號// final function getTrace(); // backtrace() 數組// final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息// /* 可重載的方法 */// function __toString(); // 可輸出的字符串// }?>
<?php//定義一個頂級異常處理function my_exception($e){  echo "我是頂級異常處理".$e->getMessage();}//修改默認的頂級異常處理函數(器)set_exception_handler("my_exception");//我們使用異常機制try{  addUser("shunping");  updateUser("xiaoming1");}//catch用來 捕獲異常, Exception 是異常類(是php定義好一個類)catch(Exception $e){  //返回異常信息  echo "返回異常信息(失敗信息) =".$e->getMessage()."<br/>";  echo "返回異常代碼 =".$e->getCode()."<br/>";  echo "返回發生異常的文件名 =".$e->getFile()."<br/>";  echo "返回發生異常的代碼行號 =".$e->getLine()."<br/>";  //echo " =".$e->getTrace()."<br/>"; // backtrace() 數組  //可以繼續拋出,這時將會啟動php默認的異常處理器來處理  //你也可以自己定義一個頂級異常處理器,對其進行處理  throw $e;}function addUser($username){  if($username=="shunping"){    //添加ok    echo "ok1";  }else{    //添加error    //拋出異常.    throw new Exception("添加失敗");  }}function updateUser($username){  if($username=="xiaoming"){    //正常修改    echo "ok2";  }else{    //平拋出異常    throw new Exception("修改失敗");  }}?>

異常使用的注意事項 :

通過上面的案例,我們可以看出,使用

try{    //代碼}catch(Exception $e){    //對異常處理}

這種方式,可以更有效的控制錯誤.所以在開發中大量的使用.

1. 當捕獲到一個異常后,try{} 塊里的后續代碼不繼續執行.
2. 如果有一個異常發生,但是你沒有catch 捕獲,則提示一個Uncaught Exception.(系統.)
3. 當catch一個異常,你可以處理,也可以不處理,不處理就可以
throw new Exception("信息");

4. 你可以自定義異常類

class MyException extends Exception {}

5. 使用多個 catch 代碼塊可以捕獲不同種類的異常

try{    //代碼....  //第一句話  //第二句話}catch(PDOException $e){    //}catch(Exception $e){|}

6. 也可簡單使用 Exception 捕獲

代碼說明:

<?php    //定義了一個異常    class MyException1 extends Exception{    }    class MyException2 extends Exception{    }    function A(){       throw new MyException1("a");    }    function B(){       throw new MyException2("b")    }    function C(){       try{           A();//拋出MyException1           B();//拋出MyException2       }catch(Exception1 $e1){           $e1->getMessage();       }catch(Exception2 $e2){           $e2->getMesage();       }    }?>

異常的規則

需要進行異常處理的代碼應該放入 try 代碼塊內,以便捕獲潛在的異常。
每個 try 或 throw 代碼塊必須至少擁有一個對應的 catch 代碼塊。
使用多個 catch 代碼塊可以捕獲不同種類的異常。
可以在 try 代碼塊內的 catch 代碼塊中拋出(再次拋出)異常。
簡而言之:如果拋出了異常,就必須捕獲它?;蛘呤褂庙敿壆惓L幚砥魈幚?。
如果不拋,即使有異常也不會捕獲,不會處理

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费国产视频| 亚洲人午夜色婷婷| 成人激情视频小说免费下载| 日本精品视频在线| 国产精品aaaa| 国产精品免费一区| 日韩精品极品视频| 精品毛片三在线观看| 国产伦精品免费视频| 国产精品狼人色视频一区| 国产精品久久久久不卡| 深夜福利日韩在线看| 国产日韩欧美夫妻视频在线观看| 国产精品狠色婷| 日韩国产在线播放| 日本精品久久电影| 国产亚洲a∨片在线观看| 欧美精品video| 欧美综合国产精品久久丁香| 欧美在线欧美在线| 精品无码久久久久久国产| 亚洲免费成人av电影| 亚洲一区二区三区四区视频| 亚洲福利精品在线| 亚洲乱码一区二区| 深夜福利日韩在线看| 国模私拍一区二区三区| 久久成人在线视频| 日本一区二区三区在线播放| 欧美极品少妇xxxxx| 精品伊人久久97| 亚洲欧美一区二区三区久久| 国产精品主播视频| 在线播放亚洲激情| 日本19禁啪啪免费观看www| 一区二区三区国产在线观看| 欧美日韩福利在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美激情亚洲一区| 蜜臀久久99精品久久久久久宅男| 欧美精品久久一区二区| 国产91精品黑色丝袜高跟鞋| 欧美国产日本在线| 2019精品视频| 国产日韩欧美成人| 亚洲黄色在线观看| 亚洲欧美在线免费| 久久人人爽人人爽爽久久| 精品久久久久久中文字幕一区奶水| 欧美日韩激情视频8区| 欧美专区福利在线| 成人网在线视频| 欧美午夜片欧美片在线观看| 色偷偷88888欧美精品久久久| 成人黄色免费看| 欧美巨乳美女视频| 欧美福利小视频| 国产成人精品在线播放| 久久国产天堂福利天堂| 97久久精品国产| 国内精品久久久久影院优| 色多多国产成人永久免费网站| 日韩av电影在线免费播放| 亚洲精品有码在线| 成人xxxxx| 久久精品国产亚洲精品2020| 狠狠色狠狠色综合日日五| 91精品视频在线| 成人在线中文字幕| 欧美成人国产va精品日本一级| 国产精品大片wwwwww| 欧美日韩国产二区| 欧美成人三级视频网站| 日韩激情av在线播放| 久久久在线观看| 国产91热爆ts人妖在线| 国产精品久久av| 亚洲免费高清视频| 91成人国产在线观看| 久久99国产精品自在自在app| 久久久久久久久国产精品| 国产亚洲欧洲高清一区| 欧美情侣性视频| 精品久久国产精品| 国产区亚洲区欧美区| 国产午夜精品全部视频在线播放| 欧日韩在线观看| 欧美激情一区二区三区在线视频观看| 日韩av电影免费观看高清| 欧美韩国理论所午夜片917电影| 91美女高潮出水| 69国产精品成人在线播放| 国产精品综合不卡av| 日韩精品在线免费观看视频| 亚洲一区二区精品| 午夜精品久久久久久久男人的天堂| 欧美日韩国产中字| 成人久久精品视频| 久久九九精品99国产精品| 国产一区二区三区直播精品电影| 欧美激情免费看| 91亚洲国产成人精品性色| 欧美成人国产va精品日本一级| 欧美精品手机在线| 欧美激情极品视频| 久久视频在线观看免费| 精品亚洲va在线va天堂资源站| 国产精品18久久久久久麻辣| 精品久久香蕉国产线看观看亚洲| 久久影院中文字幕| 欧美猛交ⅹxxx乱大交视频| 久久躁狠狠躁夜夜爽| 中文字幕视频一区二区在线有码| 欧美激情a∨在线视频播放| 26uuu国产精品视频| 亚洲一区二区少妇| 国产91久久婷婷一区二区| 性欧美暴力猛交69hd| 日韩久久午夜影院| 亚洲视频精品在线| 久久免费在线观看| 国产精品久久久久久久9999| 国产午夜精品视频免费不卡69堂| 国产免费观看久久黄| 亚洲一区二区中文| 久久久精品网站| 国产精品h片在线播放| 国产视频欧美视频| 欧美大片在线看| 国产精品最新在线观看| 日韩高清av在线| 日韩av电影在线免费播放| 亚洲第一区中文字幕| 欧美性猛交xxxx免费看久久久| 91免费看片在线| 国产欧美一区二区三区在线看| 中文字幕亚洲综合久久筱田步美| 欧美极品少妇xxxxⅹ免费视频| 日韩av在线天堂网| 久久国产精品影视| 亚洲欧美日韩网| 国产在线观看精品一区二区三区| 亚洲精品一二区| 国产日韩精品入口| 欧美一乱一性一交一视频| 欧美在线观看网站| 亚洲视频网站在线观看| 97人人模人人爽人人喊中文字| 欧美在线视频一区| 一区二区三区视频免费在线观看| 亚洲精品免费av| 国产日本欧美一区二区三区在线| 欧美丰满片xxx777| 成人国产在线视频| 热99精品只有里视频精品| 日韩欧美在线免费观看| 亚洲午夜激情免费视频| 狠狠做深爱婷婷久久综合一区| 欧美高清在线视频观看不卡| 尤物yw午夜国产精品视频| 亚洲欧美日韩综合| 欧美成人精品影院| 欧美日韩国产成人在线| 亚洲系列中文字幕|