国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 后端開(kāi)發(fā) php教程 php 錯(cuò)誤處理類(lèi)

php 錯(cuò)誤處理類(lèi)

Jun 13, 2016 pm 12:15 PM
catch exception

php 異常處理類(lèi)

PHP具有很多異常處理類(lèi),其中Exception是所有異常處理的基類(lèi)。

Exception具有幾個(gè)基本屬性與方法,其中包括了:

message 異常消息內(nèi)容
code 異常代碼
file 拋出異常的文件名
line 拋出異常在該文件的行數(shù)

其中常用的方法有:

getTrace 獲取異常追蹤信息
getTraceAsString 獲取異常追蹤信息的字符串
getMessage 獲取出錯(cuò)信息

如果必要的話(huà),可以通過(guò)繼承Exception類(lèi)來(lái)建立自定義的異常處理類(lèi)。

//自定義的異常類(lèi),繼承了PHP的異常基類(lèi)Exceptionclass MyException extends Exception {    function getInfo() {        return '自定義錯(cuò)誤信息';    }}try {    //使用異常的函數(shù)應(yīng)該位于 "try"  代碼塊內(nèi)。如果沒(méi)有觸發(fā)異常,則代碼將照常繼續(xù)執(zhí)行。但是如果異常被觸發(fā),會(huì)拋出一個(gè)異常。    throw new MyException('error');//這里規(guī)定如何觸發(fā)異常。注意:每一個(gè) "throw" 必須對(duì)應(yīng)至少一個(gè) "catch",當(dāng)然可以對(duì)應(yīng)多個(gè)"catch"} catch(Exception $e) {//"catch" 代碼塊會(huì)捕獲異常,并創(chuàng)建一個(gè)包含異常信息的對(duì)象    echo $e->getInfo();//獲取自定義的異常信息    echo $e->getMessage();//獲取繼承自基類(lèi)的getMessage信息}
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線(xiàn)人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

Java中的ConcurrentModificationException異常的產(chǎn)生原因和解決方法 Java中的ConcurrentModificationException異常的產(chǎn)生原因和解決方法 Jun 25, 2023 am 10:33 AM

在Java中,當(dāng)多個(gè)線(xiàn)程同時(shí)操作一個(gè)集合對(duì)象時(shí),有可能會(huì)發(fā)生ConcurrentModificationException異常,該異常通常發(fā)生在遍歷集合時(shí)進(jìn)行修改或者刪除元素的操作,這會(huì)導(dǎo)致集合的狀態(tài)出現(xiàn)不一致,從而拋出異常。本文將深入探討該異常的產(chǎn)生原因和解決方法。一、異常產(chǎn)生原因通常情況下,ConcurrentModificationException異

PHP Fatal error: Uncaught exception ‘PDOException’的解決方法 PHP Fatal error: Uncaught exception ‘PDOException’的解決方法 Jun 23, 2023 pm 12:09 PM

在PHP開(kāi)發(fā)中,可能會(huì)遇到“PHPFatalerror:Uncaughtexception‘PDOException’”這樣的錯(cuò)誤,這是由于PHP操作數(shù)據(jù)庫(kù)的時(shí)候出現(xiàn)了錯(cuò)誤所引發(fā)的異常。如果不及時(shí)處理這個(gè)錯(cuò)誤,就會(huì)導(dǎo)致程序中斷或者出現(xiàn)無(wú)法預(yù)期的錯(cuò)誤。那么如何解決這個(gè)問(wèn)題呢?下面是一些常見(jiàn)的解決方法。一、檢查數(shù)據(jù)庫(kù)參數(shù)首先,我們需要檢查連接數(shù)據(jù)庫(kù)時(shí)傳

C中的try和catch使用方法 C中的try和catch使用方法 Feb 21, 2024 am 09:03 AM

C中的try和catch使用方法,需要具體代碼示例在C語(yǔ)言中,沒(méi)有內(nèi)置的try和catch機(jī)制用于異常處理。然而,可以通過(guò)使用setjmp和longjmp函數(shù)來(lái)模擬try和catch的功能。下面我將詳細(xì)介紹如何使用這兩個(gè)函數(shù)進(jìn)行異常處理,并給出相應(yīng)的代碼示例。首先,我們需要了解setjmp和longjmp函數(shù)的原理。setjmp函數(shù)被調(diào)用時(shí),會(huì)保存當(dāng)前程序的

Java中的UnsupportedEncodingException異常該如何處理? Java中的UnsupportedEncodingException異常該如何處理? Jun 25, 2023 am 08:02 AM

Java中的UnsupportedEncodingException異常該如何處理?在Java編程中,可能會(huì)遇到UnsupportedEncodingException異常。這個(gè)異常通常是由于編碼轉(zhuǎn)換不正確或編碼不支持造成的。在這篇文章中,我們將介紹UnsupportedEncodingException異常的原因和如何處理它。什么是UnsupportedE

Java中的ArrayStoreException異常的解決方法 Java中的ArrayStoreException異常的解決方法 Jun 25, 2023 am 08:05 AM

在Java的開(kāi)發(fā)中,我們經(jīng)常會(huì)使用數(shù)組來(lái)存儲(chǔ)一系列的數(shù)據(jù),因?yàn)閿?shù)組的便利性和性能優(yōu)勢(shì)。但是,在使用數(shù)組的過(guò)程中,會(huì)出現(xiàn)一些異常情況,其中一個(gè)常見(jiàn)的異常就是ArrayStoreException。當(dāng)我們向數(shù)組中存儲(chǔ)不兼容的數(shù)據(jù)類(lèi)型時(shí),就會(huì)拋出這個(gè)異常。本篇文章將介紹什么是ArrayStoreException異常、它的產(chǎn)生原因,以及如何解決這個(gè)異常。一、Arr

Java中的ConcurrentModificationException異常常見(jiàn)原因是什么? Java中的ConcurrentModificationException異常常見(jiàn)原因是什么? Jun 25, 2023 am 11:07 AM

Java中的ConcurrentModificationException異常常見(jiàn)原因是什么?當(dāng)在使用Java集合框架中迭代器遍歷集合的時(shí)候,有時(shí)候會(huì)拋出ConcurrentModificationException異常,這是常見(jiàn)的Java異常之一。那么,這個(gè)異常的產(chǎn)生是什么原因呢?首先,我們需要了解Java集合框架提供的迭代器是有狀態(tài)的。也就是說(shuō),在遍歷時(shí)

在Java中,Exception類(lèi)和Error類(lèi)之間有什么區(qū)別? 在Java中,Exception類(lèi)和Error類(lèi)之間有什么區(qū)別? Sep 09, 2023 pm 12:05 PM

Exception類(lèi)和Error類(lèi)都是java.lang.Throwable類(lèi)的子類(lèi),我們可以處理運(yùn)行時(shí)的異常,但不能處理錯(cuò)誤。異常是代表運(yùn)行時(shí)發(fā)生的邏輯錯(cuò)誤的對(duì)象,使JVM進(jìn)入“歧義”狀態(tài)。JVM自動(dòng)創(chuàng)建的用于代表這些運(yùn)行時(shí)錯(cuò)誤的對(duì)象被稱(chēng)為異常。Error是Throwable類(lèi)的子類(lèi),它指示合理的應(yīng)用程序不應(yīng)嘗試捕獲的嚴(yán)重問(wèn)題。大多數(shù)此類(lèi)錯(cuò)誤都是異常情況。如果發(fā)生異常,我們可以使用try和catch塊來(lái)處理它。如果發(fā)生錯(cuò)誤我們無(wú)法處理,程序就會(huì)終止。異常有兩種類(lèi)型,一種是CheckedExce

Java中的ArrayStoreException異常的常見(jiàn)原因是什么? Java中的ArrayStoreException異常的常見(jiàn)原因是什么? Jun 25, 2023 am 09:48 AM

在Java編程中,數(shù)組是一種重要的數(shù)據(jù)結(jié)構(gòu)。數(shù)組可以在一個(gè)變量中存儲(chǔ)多個(gè)值,更重要的是可以使用索引訪(fǎng)問(wèn)每個(gè)值。但是在使用數(shù)組時(shí),可能會(huì)出現(xiàn)一些異常,其中之一是ArrayStoreException。本文將討論ArrayStoreException異常的常見(jiàn)原因。1.類(lèi)型不匹配數(shù)組在創(chuàng)建時(shí)必須指定元素類(lèi)型。當(dāng)我們?cè)噲D將不兼容的數(shù)據(jù)類(lèi)型存儲(chǔ)到一個(gè)數(shù)組中時(shí),就會(huì)拋

See all articles