小編給大家分享一下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 "早上起床
"; $flag = true;//根據(jù)異常情況設(shè)置標(biāo)志位來拋出異常 try{ echo "開車上班
"; if($flag){ //拋出異常 throw new MyException("車子爆胎"); } echo "路況很好
"; }catch(MyException $e){//$e = new Exception(); echo $e->getMessage()."
"; echo $e->change()."
";//調(diào)用自定義類的方法 echo "換上備胎,繼續(xù)開車上班
"; } echo "到公司
"; ============================================================================ /* * 捕獲多個異常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)備到位
"; } function eat($time){ if(!$time){ throw new NoeatException("無早餐可吃"); } echo "吃很飽
"; } function gowork($nut){ if(!$nut){ throw new NutException("扎到釘子了"); } echo "去上班啦!
"; } function highway($snow){ if(!$snow){ throw new SnowException("下雪封路了"); } echo "走高速
"; } } echo "早上起床
"; $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 "到公司
";
以上是“PHP如何自定義異常類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!