老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

如何理解PHP中的異常處理情況

本篇內(nèi)容介紹了“如何理解PHP中的異常處理情況”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

江安網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)

如何理解PHP中的異常處理情況

PHP中的錯(cuò)誤和異常處理在PHP中是非常常用的,在我們的日常開(kāi)發(fā)中,肯定會(huì)遇到比如忘記加分號(hào)了、函數(shù)名寫(xiě)錯(cuò)或者函數(shù)被重新定義了等等很多的錯(cuò)誤,如果說(shuō)在開(kāi)發(fā)過(guò)程中,能夠發(fā)現(xiàn)錯(cuò)誤顯示錯(cuò)誤,那肯定對(duì)我們的開(kāi)發(fā)是十分有利的。

因此,在開(kāi)發(fā)項(xiàng)目的時(shí)候合理使用一場(chǎng)處理,會(huì)有助于我們發(fā)現(xiàn)錯(cuò)誤改正錯(cuò)誤以加快開(kāi)發(fā)速度。那接下來(lái)我們就一起來(lái)看一看應(yīng)該怎樣去了解我們的錯(cuò)誤處理。

PHP中的異常處理類(lèi)

在PHP中就提供了內(nèi)置的異常處理類(lèi),也就是Exception,這個(gè)類(lèi)包含了一些處理異常的函數(shù),這些函數(shù)可以捕獲程序異常和錯(cuò)誤。

那下面列舉出該類(lèi)中較為常用的函數(shù):

  • getTraceAsString():返回已格式化成字符串的、由函數(shù) getTrace() 函數(shù)所產(chǎn)生的信息

  • __toString():產(chǎn)生異常的字符串信息,它可以重載。注意,該函數(shù)最前部是兩個(gè)下劃線

  • getMessage():返回異常的消息內(nèi)容

  • getLine():返回發(fā)生錯(cuò)誤的代碼行號(hào)

  • getCode():以數(shù)字形式返回異常代碼

  • getFile():返回發(fā)生異常的文件名

  • getTrace():返回 backtrace() 數(shù)組

捕獲程序中的異常

程序中的異常出現(xiàn)一般不會(huì)自己顯現(xiàn)出來(lái),這時(shí)候我們可以通過(guò)try catch 語(yǔ)句和 throw 關(guān)鍵字,來(lái)達(dá)到捕捉程序中異常的目的。

try catch語(yǔ)句和流程控制的語(yǔ)句類(lèi)似,throw關(guān)鍵字可以拋出一個(gè)異常,我們可以通過(guò)類(lèi)似條件選擇的結(jié)構(gòu)來(lái)完成捕獲程序中的異常。try catch語(yǔ)句的語(yǔ)法格式如下:

try{
    // 可能出現(xiàn)異?;蝈e(cuò)誤的代碼,比如文件操作、數(shù)據(jù)庫(kù)操作等
}catch(Exception $a){    // $a 為一個(gè)異常類(lèi)的對(duì)象
    // 輸出錯(cuò)誤信息
}

在我們需要進(jìn)行捕捉程序異常時(shí),需要把需要捕捉的代碼放入try代碼塊里面,在上述語(yǔ)法中,每一個(gè)try應(yīng)該至少有一個(gè)與之對(duì)應(yīng)的catch。當(dāng)try代碼塊沒(méi)有catch匹配的異常時(shí),代碼就會(huì)跳轉(zhuǎn)到最后一個(gè)catch后面繼續(xù)進(jìn)行。

在其中產(chǎn)生的異常都可以被throw語(yǔ)句跑出來(lái)并且被catch捕獲,當(dāng)有一個(gè)異常出現(xiàn)的時(shí)候,在其后面的代碼就不會(huì)再繼續(xù)執(zhí)行了。

示例如下:

';
    }catch(Exception $e){
        echo '捕獲異常:'.$e->getMessage().'
錯(cuò)誤代碼:'.$e->getCode().'
';     }     echo '繼續(xù)執(zhí)行 try catch 語(yǔ)句之外的代碼'; ?>

輸出結(jié)果:

如何理解PHP中的異常處理情況

再上述示例中,通過(guò)try語(yǔ)句試圖判斷當(dāng)前目錄下有沒(méi)有名為demo的目錄,目錄不存在,所以執(zhí)行了throw關(guān)鍵字拋出異常。異常發(fā)現(xiàn)拋出后,try語(yǔ)句的剩下語(yǔ)句就不會(huì)在運(yùn)行了。

創(chuàng)建自己的異常類(lèi)

PHP中可以事先定義一些異常,因?yàn)镻HP中很少會(huì)主動(dòng)的拋出異常,當(dāng)事先定義好異常后,我們可以通過(guò)if-else來(lái)對(duì)可能出現(xiàn)的異常進(jìn)行判斷,手動(dòng)來(lái)拋出異常,再PHP中經(jīng)常能夠使用到我們自己創(chuàng)建的異常類(lèi)。

示例如下:

email is nullfile:".$this->getFile().',line:'. $this->getLine();
    }
}
class nameException extends Exception{
}
?>

上述示例中,定義了兩個(gè)異常類(lèi),都繼承自 Exception 基類(lèi)。

在實(shí)際的業(yè)務(wù)中,我們也會(huì)根據(jù)不同的需求來(lái)拋出不同的異常,示例如下:

function reg($reg) {
    if (empty($reg['email'])) {
        throw new emailException("emaill is null", 1);
    }
    if(empty($reg['name'])) {
        throw new nameException("name is null", 2);
     }
}

在執(zhí)行業(yè)務(wù)代碼時(shí),可以使用if語(yǔ)句來(lái)判斷異常會(huì)發(fā)生的地方,然后手動(dòng)拋出異常,通過(guò)語(yǔ)句實(shí)現(xiàn)將不同的異常分發(fā)給不同的異常類(lèi)處理;再下面這段示例中,根據(jù)不同的情況捕獲不同的異常,當(dāng)?shù)谝粋€(gè)catch捕獲了異常,即使程序中依然存在其他異常,也會(huì)跳過(guò)其他的catch代碼塊。無(wú)論程序中有沒(méi)有出現(xiàn)異常,最后的finally中的語(yǔ)句都會(huì)執(zhí)行的。示例如下:

try{
    $reg = array('phone'=>'1888888888');
    reg($reg);
} catch(emailException $e) {
    echo $e;
} catch(nameException $e) {
    echo 'error msg:' .$e->getMessage().'error code:'.$e->getCode();
} finally {
    echo ' finally';
}

“如何理解PHP中的異常處理情況”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享名稱(chēng):如何理解PHP中的異常處理情況
新聞來(lái)源:http://www.xueling.net.cn/article/jicsch.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: www.亚洲| 国产免费自拍av | 免费一级特黄录像 | 欧美熟videos肥婆 | 日日碰日日摸日日澡视频播放 | 亚洲国产精品成人综合色 | 久久精品亚洲人成影院 | 国产性感美女麻豆视频 | 久久久久香蕉国产线看观看伊 | 韩日av在线免费观看 | 男人j桶进女人p无遮挡 | 99久久久无码一区二区三区婷婷 | 开心五月激情综合婷婷 | 久久久区 | 精品96久久久久久中文字幕无 | 国产亚洲精品综合 | 黄色一级片在线播放 | 经典三级第一页 | 成人影院在线观看 | 超碰美女在线 | 亚洲综合日韩中文字幕 | 蜜桃传媒AV免费观看麻豆 | 午夜爽爽爽男女免费观看hd | 亚洲欧美成人综合 | 北条麻纪在线观看aⅴ | 午夜免费网 | 亚洲va久久久噜噜噜久久男同 | 在线不卡日本V二区到六区 欧洲尺码日本尺码专线图片 | 蜜桃视频在线免费观看 | 丰满少妇大力进入av亚洲 | 日日操夜夜透 | 亚洲人成网7777777国产 | 桃色一区二区三区 | 国产一区二区三区亚洲 | 欧美性人妖xxxxx极品 | 来个毛片 | 久久亚洲中文字幕不卡一二区 | 插插天天 | 乱人伦人妻中文字幕无码久久网 | 一区二区三区国产美女在线播放 | 少妇的渴望HD高清在线播放 |