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

首頁 後端開發(fā) php教程 php 錯(cuò)誤處理類

php 錯(cuò)誤處理類

Jun 13, 2016 pm 12:15 PM
catch exception

php 異常處理類

PHP具有很多異常處理類,其中Exception是所有異常處理的基類。

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

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

其中常用的方法有:

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

如果必要的話,可以通過繼承Exception類來建立自定義的異常處理類。

//自定義的異常類,繼承了PHP的異?;怑xceptionclass MyException extends Exception {    function getInfo() {        return '自定義錯(cuò)誤信息';    }}try {    //使用異常的函數(shù)應(yīng)該位于 "try"  代碼塊內(nè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();//獲取繼承自基類的getMessage信息}
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)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

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

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整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

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

在Java中,當(dāng)多個(gè)執(zhí)行緒同時(shí)操作一個(gè)集合物件時(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開發(fā)中,可能會(huì)遇到「PHPFatalerror:Uncaughtexception‘PDOException’」這樣的錯(cuò)誤,這是由於PHP操作資料庫的時(shí)候出現(xiàn)了錯(cuò)誤所引發(fā)的異常。如果不及時(shí)處理這個(gè)錯(cuò)誤,就會(huì)導(dǎo)致程式中斷或出現(xiàn)無法預(yù)期的錯(cuò)誤。那麼如何解決這個(gè)問題呢?以下是一些常見的解決方法。一、檢查資料庫參數(shù)首先,我們需要檢查連接資料庫時(shí)傳

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

C中的try和catch使用方法,需要具體程式碼範(fàn)例在C語言中,沒有內(nèi)建的try和catch機(jī)制用於異常處理。然而,可以透過使用setjmp和longjmp函數(shù)來模擬try和catch的功能。下面我將詳細(xì)介紹如何使用這兩個(gè)函數(shù)進(jìn)行異常處理,並給出對(duì)應(yīng)的程式碼範(fàn)例。首先,我們需要了解setjmp和longjmp函數(shù)的原理。 setjmp函數(shù)被呼叫時(shí),會(huì)保存目前程式的

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

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

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

在Java的開發(fā)中,我們經(jīng)常使用陣列來儲(chǔ)存一系列的數(shù)據(jù),因?yàn)殛嚵械谋憷院托軆?yōu)勢(shì)。但是,在使用陣列的過程中,會(huì)出現(xiàn)一些異常情況,其中一個(gè)常見的異常就是ArrayStoreException。當(dāng)我們向數(shù)組中儲(chǔ)存不相容的資料類型時(shí),就會(huì)拋出這個(gè)異常。這篇文章將介紹什麼是ArrayStoreException異常、它的產(chǎn)生原因,以及如何解決這個(gè)例外。一、Arr

Java中的ConcurrentModificationException異常常見原因是什麼? Java中的ConcurrentModificationException異常常見原因是什麼? Jun 25, 2023 am 11:07 AM

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

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

Exception類別和Error類別都是java.lang.Throwable類別的子類,我們可以處理執(zhí)行時(shí)的異常,但不能處理錯(cuò)誤。異常是代表運(yùn)行時(shí)發(fā)生的邏輯錯(cuò)誤的對(duì)象,使JVM進(jìn)入「歧義」?fàn)顟B(tài)。 JVM自動(dòng)建立的用於代表這些執(zhí)行時(shí)間錯(cuò)誤的物件稱為異常。 Error是Throwable類的子類,它指示合理的應(yīng)用程式不應(yīng)嘗試捕獲的嚴(yán)重問題。大多數(shù)此類錯(cuò)誤都是異常情況。如果發(fā)生異常,我們可以使用try和catch區(qū)塊來處理它。如果發(fā)生錯(cuò)誤我們無法處理,程式就會(huì)終止。例外有兩種類型,一種是CheckedExce

Java中的ArrayStoreException異常的常見原因是什麼? Java中的ArrayStoreException異常的常見原因是什麼? Jun 25, 2023 am 09:48 AM

在Java程式設(shè)計(jì)中,陣列是一種重要的資料結(jié)構(gòu)。數(shù)組可以在一個(gè)變數(shù)中儲(chǔ)存多個(gè)值,更重要的是可以使用索引存取每個(gè)值。但是在使用陣列時(shí),可能會(huì)出現(xiàn)一些異常,其中之一是ArrayStoreException。本文將討論ArrayStoreException異常的常見原因。 1.類型不符合數(shù)組在建立時(shí)必須指定元素類型。當(dāng)我們?cè)噲D將不相容的資料類型儲(chǔ)存到數(shù)組時(shí),就會(huì)拋

See all articles