婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP異常類及異常處理操作實例詳解

PHP異常類及異常處理操作實例詳解

熱門標簽:打開百度地圖標注 兼職做地圖標注好賺錢嗎 海南外呼系統(tǒng)方案 亳州企業(yè)外呼系統(tǒng) 400 電話 辦理 山東電銷卡外呼系統(tǒng)原理是什么 地圖標注怎么做商戶驗證 蘇州外呼系統(tǒng)有效果嗎 智能電銷語音機器人資訊

本文實例講述了PHP異常類及異常處理操作。分享給大家供大家參考,具體如下:

異常處理歸類于錯誤處理,PHP從5.1.0開始增加了Exception異常處理類。

一、異常處理

PHP 異常處理與Java相似,都使用try、throw、catch語句,發(fā)生異常時代碼。如果異常沒有被捕獲,而且又沒用使用 set_exception_handler() 作相應的處理的話,那么將發(fā)生一個嚴重的錯誤(致命錯誤),并且輸出 "Uncaught Exception" (未捕獲異常)的錯誤消息。

1、try:

用于可能發(fā)生異常的代碼塊。

2、throw:

規(guī)定如何觸發(fā)(trigger)異常,用于拋出異常。每一個throw必須對應至少一個catch。

3、catch:

捕獲異常,并創(chuàng)建包含異常信息的對象。

說明:姑且認為php的異常必須throw才能捕獲到。

基本結構:

try{
#some codes
throw new Exception("message"[,code[,...]]);
}
catch(Exception $ex){
#some codes
}

二、PHP 異常基類Exception

類摘要:

Exception {
/* 屬性 */
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
/* 方法 */
public __construct ([ string $message = "" [, int $code = 0 [, Exception $previous = NULL ]]] )
final public string getMessage ( void )
final public Exception getPrevious ( void )  //獲取異常鏈中前一個異常
final public int getCode ( void )
final public string getFile ( void )
final public int getLine ( void )
final public array getTrace ( void )   //獲取異常追蹤信息
final public string getTraceAsString ( void )  //字符串方式返回異常追蹤信息
public string __toString ( void )
final private void __clone ( void )
}

說明:

由該基類可看出,php異常對象主要包含異常的文本信息(message)、異常代碼/代號(code,應該是用于開發(fā)人員標識)、異常發(fā)生的文件(file,即發(fā)生異常的php文件)、異常發(fā)生的具體位置(line,拋出異常的行號)。

示例:

?php
try {
 throw new Exception("Some error message", 30);//拋出異常,設置異常代號為30
} catch(Exception $e) {
 echo "Exception:file:".$e->getFile().",message:" . $e->getMessage().",code:".$e->getCode()."line:".$e->getLine();
}
?>

瀏覽器打印結果:

Exception:file:D:\studyFolder\wamp\workspace\basicphp\testException.php,message:Some error message,code:30line:3

關于php中類與對象的基礎(如方法調用),具體看類與對象小節(jié)。

三、自定義異常類

示例:

class customException extends Exception
 {
 public function errorMessage()
 {
 //error message
 $errorMsg = 'Error on line '.$this->getLine().' in '.$this->getFile()
 .': b>'.$this->getMessage().'/b> is not a valid E-Mail address';
 return $errorMsg;
 }
 }

拋出與捕獲該異常:

try{
throw new customException("這是自定義異常。");
}
catch(customException $ex){
#some codes
}

四、多catch捕獲異常

當一個try語句中可能拋出不同的異常時,對應的可有多個catch塊捕獲不同類型異常。同java中的一些注意點:

1、大異常catch放后面。因為拋出異常時按順序判斷先滿足哪個catch,一次僅執(zhí)行一個catch。

2、執(zhí)行一次try,最多執(zhí)行一個catch(發(fā)生異常時),即若前面某個catch滿足執(zhí)行,則后面的catch不再考慮。(常見考題)

五、嵌套拋出異常

結構示例:

try{
 try{
  throw new Exception("第一個異常");
 }
 catch(Exception $e1){
  #相關處理
  throw new Exception("處理后拋出異常");//再次拋出異常
 }
}
catch(Exception $e2){
 #相關處理
}

六、設置頂層異常處理器

set_exception_handler('myException'):函數設置所有未捕獲的異常的處理函數句柄(函數名,此處即myException)。

示例:

?php
function myException($exception)
{
echo "b>Exception:/b> " , $exception->getMessage();
}
set_exception_handler('myException');
throw new Exception('Uncaught Exception occurred');
?>

結果:

Exception:Uncaught Exception occurred

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP如何拋出異常處理錯誤
  • php中異常處理方法小結
  • PHP中的錯誤處理、異常處理機制分析
  • PHP中異常處理的一些方法整理
  • PHP異常處理Exception類
  • PHP 的異常處理、錯誤的拋出及回調函數等面向對象的錯誤處理方法
  • PHP中常見的錯誤與異常處理總結大全
  • 一個顯示效果非常不錯的PHP錯誤、異常處理類
  • php 異常處理實現代碼
  • PHP中的異常處理機制深入講解

標簽:清遠 呼倫貝爾 金華 安康 萊蕪 溫州 紹興 綏化

巨人網絡通訊聲明:本文標題《PHP異常類及異常處理操作實例詳解》,本文關鍵詞  PHP,異常,類,及,處理,操作,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP異常類及異常處理操作實例詳解》相關的同類信息!
  • 本頁收集關于PHP異常類及異常處理操作實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美色精品天天在线观看视频| 亚洲综合男人的天堂| 91精品国产综合久久婷婷香蕉| 91在线观看免费视频| 国产99久久久久久免费看农村| 美国毛片一区二区| 九一九一国产精品| 国产在线精品视频| 懂色av一区二区三区蜜臀| 国产不卡视频在线观看| 一本高清dvd不卡在线观看| 91网页版在线| 9191国产精品| 2020国产成人综合网| 中文一区在线播放| 亚洲黄色av一区| 丝袜国产日韩另类美女| 精品亚洲国产成人av制服丝袜| 激情五月婷婷综合网| 成人av在线播放网址| 欧美三区在线观看| 欧美精品一区二区三区很污很色的| 欧美精品一区二区精品网| 国产午夜一区二区三区| 亚洲综合图片区| 久久激情综合网| 99麻豆久久久国产精品免费| 欧美日本视频在线| 亚洲国产成人午夜在线一区| 一区二区三区中文字幕电影 | 日韩精品在线网站| 国产亚洲污的网站| 亚洲成a人v欧美综合天堂下载| 精品一区二区久久| 欧美色图免费看| 国产婷婷精品av在线| 丝袜a∨在线一区二区三区不卡 | 欧洲生活片亚洲生活在线观看| 欧美高清视频www夜色资源网| 精品91自产拍在线观看一区| 亚洲激情中文1区| 国产在线乱码一区二区三区| 欧美在线不卡一区| 国产农村妇女精品| 蓝色福利精品导航| 欧美日韩亚洲高清一区二区| 国产精品久久毛片| 精品一区在线看| 欧美色图片你懂的| 最好看的中文字幕久久| 国模少妇一区二区三区| 在线成人高清不卡| 亚洲另类中文字| 成人动漫中文字幕| 久久精品人人做人人爽97 | 日韩一区二区在线观看视频| 日韩一区在线播放| 国产 欧美在线| 亚洲精品在线三区| 美日韩一级片在线观看| 欧美日韩精品一区二区三区蜜桃| 国产精品久久久久影院亚瑟| 狠狠色狠狠色综合系列| 日韩一区二区三区在线视频| 婷婷夜色潮精品综合在线| 色婷婷激情久久| 亚洲免费高清视频在线| 国产99一区视频免费| 国产日韩精品一区| 国产91丝袜在线播放0| 国产亚洲精品资源在线26u| 经典一区二区三区| 久久夜色精品一区| 国产ts人妖一区二区| 欧美国产欧美综合| www.久久久久久久久| 亚洲日本一区二区三区| 色一情一伦一子一伦一区| 亚洲激情自拍偷拍| 欧美在线短视频| 免费成人你懂的| 欧美v日韩v国产v| 成人性生交大片免费看中文| 国产精品国产馆在线真实露脸| 91原创在线视频| 午夜精品久久久久久久久久久| 欧美精品欧美精品系列| 久久99在线观看| 国产片一区二区三区| 波多野结衣亚洲一区| 亚洲国产美国国产综合一区二区| 欧美久久久久免费| 国产一区二区在线电影| 中文字幕制服丝袜成人av| 在线视频一区二区免费| 蜜桃传媒麻豆第一区在线观看| 精品国产区一区| av影院午夜一区| 天天色综合成人网| 国产欧美精品区一区二区三区| 色婷婷综合久色| 久久国产精品无码网站| 亚洲视频在线一区二区| 欧美一级高清片在线观看| 成人国产精品视频| 日日骚欧美日韩| 国产欧美精品在线观看| 色婷婷综合久久| 精品系列免费在线观看| 亚洲黄色小视频| 欧美大白屁股肥臀xxxxxx| 99精品视频中文字幕| 日韩和欧美一区二区三区| 国产精品久久久久影院色老大| 欧美精品乱人伦久久久久久| 成人毛片在线观看| 日韩不卡一二三区| 亚洲精品国产无套在线观| 久久影音资源网| 5月丁香婷婷综合| 色婷婷国产精品久久包臀| 国产精品影视网| 日韩电影一区二区三区四区| 自拍偷自拍亚洲精品播放| 久久免费视频一区| 欧美一区二区三区四区在线观看| 99热在这里有精品免费| 国产精品亚洲第一| 久久99最新地址| 强制捆绑调教一区二区| 亚洲国产成人av好男人在线观看| 国产精品午夜在线观看| 久久久久9999亚洲精品| 日韩欧美亚洲国产另类| 欧美日韩一区三区四区| 日本久久一区二区三区| 91原创在线视频| 成人精品一区二区三区中文字幕 | 综合久久久久久久| 国产日韩亚洲欧美综合| 久久综合色8888| 日韩精品专区在线影院重磅| 91精品免费在线| 日韩一级在线观看| 日韩午夜激情免费电影| 91精品国产综合久久精品麻豆| 精品污污网站免费看| 欧美性生活久久| 欧美剧情片在线观看| 欧美一区二区三区免费在线看 | 久久久久久**毛片大全| 日韩一区二区电影| 精品国产一二三区| 国产日产欧美一区| 国产精品毛片久久久久久| 国产精品无人区| 亚洲天堂精品在线观看| 一区二区三区在线视频免费| 亚洲乱码精品一二三四区日韩在线| 亚洲精品久久7777| 亚洲va欧美va国产va天堂影院| 洋洋av久久久久久久一区| 亚洲午夜精品一区二区三区他趣| 午夜精品一区在线观看| 免费观看一级特黄欧美大片| 国产一区二区三区四| 国产成人av一区二区| 91蝌蚪porny九色| 欧美肥妇毛茸茸| 国产午夜亚洲精品理论片色戒 | 精品精品国产高清a毛片牛牛| 精品免费日韩av| 中文字幕一区不卡| 天天综合网天天综合色| 懂色av一区二区三区免费观看| 色天使色偷偷av一区二区| 欧美一区二区免费观在线| 欧美极品美女视频| 天天色天天爱天天射综合| 国产精品一品视频| 欧洲激情一区二区| 久久久久久久久久电影| 亚洲色图视频免费播放| 蜜臀久久99精品久久久久宅男| 成人午夜激情视频| 在线成人免费视频| 中文字幕亚洲精品在线观看| 日本亚洲一区二区| 99久久婷婷国产| 日韩免费电影网站| 亚洲一区二区美女| 丰满放荡岳乱妇91ww| 日韩免费视频一区| 亚洲精品久久久蜜桃| 国产成人免费在线| 日韩一区二区在线观看| 一区二区久久久久| 国产99一区视频免费| 欧美大片免费久久精品三p| 亚洲成人精品影院|