第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

章節(jié)
問答
課簽
筆記
評論
占位
占位

PHP異常處理之拋出一個異常

從PHP5開始,PHP支持異常處理,異常處理是面向?qū)ο笠粋€重要特性,PHP代碼中的異常通過throw拋出,異常拋出之后,后面的代碼將不會再被執(zhí)行。

既然拋出異常會中斷程序執(zhí)行,那么為什么還需要使用異常處理?

異常拋出被用于在遇到未知錯誤,或者不符合預(yù)先設(shè)定的條件時,通知客戶程序,以便進行其他相關(guān)處理,不至于使程序直接報錯中斷。

當(dāng)代碼中使用了try catch的時候,拋出的異常會在catch中捕獲,否則會直接中斷。

 

1、基本語法
        try{
            //可能出現(xiàn)錯誤或異常的代碼
            //catch表示捕獲,Exception是php已定義好的異常類
        } catch(Exception $e){
            //對異常處理,方法:
                //1、自己處理
                //2、不處理,將其再次拋出
        }
2、處理處理程序應(yīng)當(dāng)包括:
Try - 使用異常的函數(shù)應(yīng)該位于 "try"  代碼塊內(nèi)。如果沒有觸發(fā)異常,則代碼將照常繼續(xù)執(zhí)行。但是如果異常被觸發(fā),會拋出一個異常。
Throw - 這里規(guī)定如何觸發(fā)異常。注意:每一個 "throw" 必須對應(yīng)至少一個 "catch",當(dāng)然可以對應(yīng)多個"catch"
Catch - "catch" 代碼塊會捕獲異常,并創(chuàng)建一個包含異常信息的對象。


//創(chuàng)建可拋出一個異常的函數(shù)
function checkNum($number){
     if($number>1){
         throw new Exception("異常提示-數(shù)字必須小于等于1");
     }
     return true;
 }
 
//在 "try" 代碼塊中觸發(fā)異常
 try{
     checkNum(2);
     //如果異常被拋出,那么下面一行代碼將不會被輸出
     echo '如果能看到這個提示,說明你的數(shù)字小于等于1';
 }catch(Exception $e){
     //捕獲異常
     echo '捕獲異常: ' .$e->getMessage();
 }

上面代碼將獲得類似這樣一個錯誤:

捕獲異常:: 異常提示-數(shù)字必須小于等于1

例子解釋:

上面的代碼拋出了一個異常,并捕獲了它:

創(chuàng)建 checkNum() 函數(shù)。它檢測數(shù)字是否大于 1。如果是,則拋出一個異常。
在 "try" 代碼塊中調(diào)用 checkNum() 函數(shù)。
checkNum() 函數(shù)中的異常被拋出
"catch" 代碼塊接收到該異常,并創(chuàng)建一個包含異常信息的對象 ($e)。
通過從這個 exception 對象調(diào)用 $e->getMessage(),輸出來自該異常的錯誤消息

任務(wù)

了解如何使用throw拋出異常。
 

?不會了怎么辦
||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數(shù)過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務(wù)號

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關(guān)注公眾號
關(guān)注后,及時獲悉本課程動態(tài)

舉報

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?