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

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

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

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

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

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

一、異常處理

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

1、try:

用于可能發生異常的代碼塊。

2、throw:

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

3、catch:

捕獲異常,并創建包含異常信息的對象。

說明:姑且認為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,應該是用于開發人員標識)、異常發生的文件(file,即發生異常的php文件)、異常發生的具體位置(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中類與對象的基礎(如方法調用),具體看類與對象小節。

三、自定義異常類

示例:

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,一次僅執行一個catch。

2、執行一次try,最多執行一個catch(發生異常時),即若前面某個catch滿足執行,則后面的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,異常,類,及,處理,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP異常類及異常處理操作實例詳解》相關的同類信息!
  • 本頁收集關于PHP異常類及異常處理操作實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久狠狠亚洲综合| 一区二区高清免费观看影视大全| 91视频国产资源| 精品视频资源站| 成人欧美一区二区三区在线播放| 污片在线观看一区二区| 中国av一区二区三区| 亚洲人123区| 日韩专区欧美专区| 91麻豆产精品久久久久久| 欧美一区二区在线播放| 亚洲综合色网站| 欧美伊人久久久久久久久影院 | 91麻豆精品国产自产在线观看一区| 91九色02白丝porn| 久久影院电视剧免费观看| 成人午夜视频免费看| 国产在线国偷精品产拍免费yy | 国产精品国产三级国产专播品爱网 | 色综合激情久久| 亚洲欧美日韩国产一区二区三区| 国产精品亚洲一区二区三区妖精 | 精品国产区一区| 成人中文字幕合集| 一区二区三区日韩欧美| 色婷婷av一区| 久久99久久精品欧美| 国产欧美一区在线| 欧洲色大大久久| 国产一区二区视频在线| 国产精品美女久久久久高潮| 高清国产一区二区| 中文字幕一区二| 91麻豆精品国产91久久久久久| 国产欧美日韩视频在线观看| 欧美亚洲精品一区| 99国产精品久久| 精品一区二区日韩| 日韩精品91亚洲二区在线观看 | 激情综合色播五月| 中文字幕+乱码+中文字幕一区| av电影天堂一区二区在线观看| 国产亚洲视频系列| 精品美女一区二区| 色噜噜狠狠色综合欧洲selulu| 午夜精品一区二区三区免费视频 | 91亚洲男人天堂| 亚洲精品成a人| 中文字幕欧美国产| 久久久五月婷婷| 91麻豆精品国产综合久久久久久| 成人小视频免费在线观看| 午夜精品久久久久| 亚洲国产视频一区| 精品欧美一区二区久久| 成人国产电影网| 国产91精品精华液一区二区三区 | 欧美性受xxxx| 色偷偷88欧美精品久久久| 成人精品视频.| 成人国产在线观看| 欧洲精品一区二区三区在线观看| 欧美精三区欧美精三区| 久久成人免费网| 欧美日韩欧美一区二区| 久久久久久一二三区| 亚洲一区二区三区四区在线| 国产在线麻豆精品观看| 色婷婷综合久久久| 欧美一区二区三区在线视频| √…a在线天堂一区| 蜜臀久久久99精品久久久久久| 亚洲精品乱码久久久久久黑人 | 国产精品原创巨作av| 99re这里只有精品首页| 亚洲综合激情网| 中文字幕在线播放不卡一区| 国产日韩av一区二区| 亚洲欧美成aⅴ人在线观看| 一区二区免费视频| 另类小说综合欧美亚洲| 91猫先生在线| 亚洲精品一区二区精华| 午夜精品久久久久久久| 一区二区三区成人| 丁香天五香天堂综合| 91精品国产麻豆国产自产在线| 久久精品亚洲麻豆av一区二区| 亚洲一级在线观看| 99久久久无码国产精品| 欧美激情综合五月色丁香小说| 国产日韩影视精品| 琪琪一区二区三区| 精品视频1区2区| 亚洲视频狠狠干| 91蜜桃网址入口| 亚洲欧美日韩一区二区| 一本一道综合狠狠老| 2023国产精品视频| 视频在线在亚洲| 欧美一二三区精品| 五月婷婷久久丁香| 亚洲精品一区二区三区影院 | 欧美精品一区二区三区在线| 图片区日韩欧美亚洲| 日韩欧美国产电影| 国产精品一色哟哟哟| 欧美xxxxxxxxx| 成人国产免费视频| 日韩成人一区二区三区在线观看| 欧美日韩精品一区二区天天拍小说| 日韩av不卡一区二区| 日韩欧美专区在线| 激情综合网最新| 久久99精品久久久久久久久久久久 | 日韩亚洲欧美高清| 国产iv一区二区三区| 日韩欧美一区中文| 成人动漫一区二区在线| 亚洲制服欧美中文字幕中文字幕| 538prom精品视频线放| 欧美影院午夜播放| 午夜精品久久久久久| 在线视频观看一区| 色综合久久综合网| 国产精品一区二区久激情瑜伽 | 一区二区三区精密机械公司| 欧美mv日韩mv国产网站| 九九**精品视频免费播放| 一区二区三区精品视频| 国产日韩欧美一区二区三区乱码| 成人自拍视频在线| 高清不卡一二三区| 一本久久a久久免费精品不卡| 成人白浆超碰人人人人| 麻豆一区二区在线| 日韩精品一二三区| 日韩高清中文字幕一区| 国产69精品久久久久毛片| 色又黄又爽网站www久久| 欧美一级欧美三级| 国产亚洲欧美在线| 国产麻豆9l精品三级站| 欧美一区二区在线视频| 亚洲日本欧美天堂| 成人高清视频免费观看| 日韩欧美国产wwwww| 亚洲色图.com| 777久久久精品| 中文字幕av不卡| 韩国av一区二区三区四区| 久久久久亚洲蜜桃| av电影天堂一区二区在线| 在线精品视频一区二区| 国产精品视频麻豆| 国产成人综合网站| 51精品国自产在线| 一区二区三区 在线观看视频| 精品国产第一区二区三区观看体验| 8x福利精品第一导航| 亚洲一区二区三区美女| 欧美日韩dvd在线观看| 一卡二卡三卡日韩欧美| 日韩欧美高清一区| 国产成人精品网址| 亚洲高清久久久| 欧美精品丝袜久久久中文字幕| 午夜精品久久久久久久99水蜜桃| 在线免费观看视频一区| 日本不卡免费在线视频| 中文字幕av一区二区三区免费看| 国产成人免费网站| 日韩一区二区三区四区五区六区| 日韩精品1区2区3区| 7777精品伊人久久久大香线蕉经典版下载| 久久亚洲捆绑美女| 91丨porny丨蝌蚪视频| 国产毛片精品国产一区二区三区| 日韩精品在线网站| 欧美综合一区二区| 国产精品一区二区不卡| 日韩电影一区二区三区| 国产精品入口麻豆九色| 欧美精选午夜久久久乱码6080| 麻豆一区二区99久久久久| 国产精品麻豆视频| 国产亚洲欧洲997久久综合 | 欧美性xxxxxx少妇| 美女一区二区三区| 免费成人深夜小野草| 亚洲国产精品久久久男人的天堂| 欧美午夜一区二区三区| 在线观看一区二区精品视频| 欧美精品在欧美一区二区少妇| 久久女同性恋中文字幕| 亚洲天堂a在线| 99re视频这里只有精品| 色噜噜狠狠成人网p站| 精品国产欧美一区二区| 伊人夜夜躁av伊人久久|