小編給大家分享一下PHP如何自定義異常類,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大余,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
/* * 1.自定義的異常類,必須是系統(tǒng)類Exception的子類 * 如果繼承Exception類,重寫了構(gòu)造方法,一定要調(diào)用一下父類的構(gòu)造方法。 */ class MyException extends Exception{//必須繼承Exception類 function __construct($mess){ parent::__construct($mess); } function change(){//自定義方法 echo '換上備胎'; } } echo "早上起床<br/>"; $flag = true;//根據(jù)異常情況設(shè)置標(biāo)志位來拋出異常 try{ echo "開車上班<br/>"; if($flag){ //拋出異常 throw new MyException("車子爆胎"); } echo "路況很好<br/>"; }catch(MyException $e){//$e = new Exception(); echo $e->getMessage()."<br/>"; echo $e->change()."<br/>";//調(diào)用自定義類的方法 echo "換上備胎,繼續(xù)開車上班<br/>"; } echo "到公司<br/>"; ============================================================================ /* * 捕獲多個異常catch */ class WcException extends Exception{ function methodWc(){ echo "去公廁"; } } class NoeatException extends Exception{ function methodEat(){ echo "買個面包"; } } class NutException extends Exception{ function methodGowork(){ echo "換個輪胎"; } } class SnowException extends Exception{ function methodHighway(){ echo "走小路"; } } class Badday{ function gowc($flag){ if(!$flag){ throw new WcException("馬桶壞了"); } echo "物質(zhì)準(zhǔn)備到位<br/>"; } function eat($time){ if(!$time){ throw new NoeatException("無早餐可吃"); } echo "吃很飽<br/>"; } function gowork($nut){ if(!$nut){ throw new NutException("扎到釘子了"); } echo "去上班啦!<br/>"; } function highway($snow){ if(!$snow){ throw new SnowException("下雪封路了"); } echo "走高速<br/>"; } } echo "早上起床<br/>"; $flag = false;//根據(jù)異常情況設(shè)置標(biāo)志位來拋出異常 try{ $badday = new Badday(); //1.上廁所(馬桶不好用了) 去公廁 $badday->gowc(true); //2.吃早餐(沒有早點了) 買個面包 $badday->eat(false); //3.開車上班(爆胎) 換胎 $badday->gowork(true); //4.上高速(下雪了) 走國道 $badday->highway(true); }catch(WcException $e){ echo $e->methodWc(); }catch (NoeatException $e){ echo $e->methodEat(); }catch(NutException $e){ echo $e->methodGowork(); }catch(SnowException $e){ echo $e->methodHighway(); }catch (Exception $e){ echo $e->getMessage(); } echo "到公司<br/>";
以上是“PHP如何自定義異常類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文標(biāo)題:PHP如何自定義異常類
當(dāng)前URL:http://aaarwkj.com/article48/igcehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航、做網(wǎng)站、響應(yīng)式網(wǎng)站、電子商務(wù)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)