好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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才能捕獲到。

基本結(jié)構(gòu):

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

二、PHP 異?;怑xception

類摘要:

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();
}
?>

瀏覽器打印結(jié)果:

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

關于php中類與對象的基礎(如方法調(diào)用),具體看類與對象小節(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不再考慮。(常見考題)

五、嵌套拋出異常

結(jié)構(gòu)示例:

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

六、設置頂層異常處理器

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

示例:

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

結(jié)果:

Exception:Uncaught Exception occurred

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP如何拋出異常處理錯誤
  • php中異常處理方法小結(jié)
  • PHP中的錯誤處理、異常處理機制分析
  • PHP中異常處理的一些方法整理
  • PHP異常處理Exception類
  • PHP 的異常處理、錯誤的拋出及回調(diào)函數(shù)等面向?qū)ο蟮腻e誤處理方法
  • PHP中常見的錯誤與異常處理總結(jié)大全
  • 一個顯示效果非常不錯的PHP錯誤、異常處理類
  • php 異常處理實現(xiàn)代碼
  • PHP中的異常處理機制深入講解

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

巨人網(wǎng)絡通訊聲明:本文標題《PHP異常類及異常處理操作實例詳解》,本文關鍵詞  PHP,異常,類,及,處理,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP異常類及異常處理操作實例詳解》相關的同類信息!
  • 本頁收集關于PHP異常類及異常處理操作實例詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本19禁啪啪无遮挡免费动漫| 99热这里都是国产精品| 无码秘?人妻一区二区三| 91国语精品3p在线观看| 涩涩视频在线观看| 邻居少妇让我爽了三次| 达达兔午夜电影| 92在线视频| 8?8?海外华人永久免费| cosplay白丝超污的露下面| 办公室上面在开会下面在口| AngelaWhite丰满少妇| 波多野结衣一区二区三区| 亚洲精品第五页中文字幕| 亚洲午夜尤物中文字幕波多野结衣| 女明星露生器官的照片| 美女脱裙打光屁屁视频| 亚洲一区二区三区四区在线观看| 啊灬啊灬啊灬快灬深学长慢视频| 女人毛多又浓A片毛片| 人色网| 调教女秘书| 肉体肉体XXX肉体d久久| 飘雪日本高清免费观看电视剧 | 老司机亚洲精品| 办公室H荡乳欲伦交换小喜 | 久爱视频在线| 天天婬欲婬香婬色婬在线观看| 凹凸日日摸日日碰夜夜爽系列小说| 伊人影院综合网| 被粗大的猛烈的进出| 日本japanesexxxx| 老妇女性较大毛片免费视频| 啊啊啊不要痛| 在线无码精品秘?日本古桃| xxxxxx18泡妞免费视频| japonensisjava孕妇| xxxxx黄色| 秘?韩H漫画网站羞羞漫画下载| 欧美情欲片在线看| 桶机免费大全app下载|