亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中異常處理的含義和try—catch使用方法

發布時間:2021-06-21 15:23:15 來源:億速云 閱讀:167 作者:chen 欄目:編程語言

這篇文章主要講解了“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 '你是人間的四月天';

執行結果如下:

PHP中異常處理的含義和try—catch使用方法

我們會發現,結果是按照正常順序輸出的,如果沒有異常,catch是不會直接執行的,如果說有異常,那我們就手動拋出異常,通過throw來進行拋出異常,我們以代碼為例:

<?php
try {
  echo '你是一樹一樹的花開<br />';
  echo '是燕在梁間呢喃<br />';
  throw new Exception('出現錯誤了',10);
  echo '你是愛,是暖,是希望<br />';
} catch (Exception $e) {
}
echo '你是人間的四月天';

執行結果如下:

PHP中異常處理的含義和try—catch使用方法

我們會發現,代碼直接跳過第三句話;

因此我們的執行流程是:程序正常運行try結構中的代碼,,如果try中拋出異常,try中拋出異常后面的代碼都不會再執行,那么就會執行catch中的代碼,然后繼續向下執行,如果沒有拋出異常,則執行完try中代碼之后,程序繼續向下執行Exception

其實當我們在拋出這個異常的時候catch里面就可以捕獲 我們所拋出的異常,我們要想捕獲錯誤信息就可以通過echo里面的getMessage(),代碼如下:

catch (Exception $e) {
  echo $e->getMessage();
}

執行結果如下:

PHP中異常處理的含義和try—catch使用方法

官方的異常處理類,是所有異常類的基類

getMessage:得到異常消息

getCode:得到異常代號

感謝各位的閱讀,以上就是“PHP中異常處理的含義和try—catch使用方法”的內容了,經過本文的學習后,相信大家對PHP中異常處理的含義和try—catch使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

赫章县| 莱芜市| 浮山县| 即墨市| 栖霞市| 双城市| 区。| 兖州市| 西乡县| 南部县| 平远县| 舟山市| 石景山区| 武冈市| 同仁县| 神农架林区| 永年县| 宜章县| 连山| 古交市| 通辽市| 大竹县| 巴塘县| 巴里| 闵行区| 峡江县| 双牌县| 巧家县| 香格里拉县| 昌吉市| 宕昌县| 临洮县| 沙坪坝区| 沾益县| 杭州市| 星座| 酒泉市| 社旗县| 沾化县| 东乌| 邵东县|