您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP中異常處理的含義和try—catch使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP中異常處理的含義和try—catch使用方法”吧!
異常處理:
生活中:
A計劃、B計劃
代碼中:代碼按照正常的邏輯執行,如果出現異常,則執行事先準備好的另--套方案
try catch:映射到代碼中,try是嘗試執行某一塊代碼,然后如果出現異常情況,那么需要手動拋出異常(throw) ,拋出異常之后,就會被catch捕獲到。
[注] try-catch是一種結構,一個try必須至少對應-一個catch
[注] try和catch之間不能加任何代碼
try—catch固定格式:
try { } catch () { }
我們還是以代碼為例,新建一個文件,代碼如下:
<?php try { echo '你是一樹一樹的花開<br />'; echo '是燕在梁間呢喃<br />'; echo '你是愛,是暖,是希望<br />'; } catch (Exception $e) { } echo '你是人間的四月天';
執行結果如下:
我們會發現,結果是按照正常順序輸出的,如果沒有異常,catch是不會直接執行的,如果說有異常,那我們就手動拋出異常,通過throw來進行拋出異常,我們以代碼為例:
<?php try { echo '你是一樹一樹的花開<br />'; echo '是燕在梁間呢喃<br />'; throw new Exception('出現錯誤了',10); echo '你是愛,是暖,是希望<br />'; } catch (Exception $e) { } echo '你是人間的四月天';
執行結果如下:
我們會發現,代碼直接跳過第三句話;
因此我們的執行流程是:程序正常運行try結構中的代碼,,如果try中拋出異常,try中拋出異常后面的代碼都不會再執行,那么就會執行catch中的代碼,然后繼續向下執行,如果沒有拋出異常,則執行完try中代碼之后,程序繼續向下執行Exception
其實當我們在拋出這個異常的時候catch里面就可以捕獲 我們所拋出的異常,我們要想捕獲錯誤信息就可以通過echo里面的getMessage(),代碼如下:
catch (Exception $e) { echo $e->getMessage(); }
執行結果如下:
官方的異常處理類,是所有異常類的基類
getMessage:得到異常消息
getCode:得到異常代號
感謝各位的閱讀,以上就是“PHP中異常處理的含義和try—catch使用方法”的內容了,經過本文的學習后,相信大家對PHP中異常處理的含義和try—catch使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。