91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

电白县| 吴旗县| 开封市| 青龙| 延安市| 团风县| 玉环县| 托里县| 民丰县| 仁布县| 廊坊市| 达孜县| 稷山县| 二连浩特市| 梁河县| 彭水| 邢台市| 松滋市| 凤翔县| 郸城县| 宁夏| 乌兰察布市| 新邵县| 仲巴县| 万州区| 英山县| 任丘市| 宜章县| 阿城市| 墨竹工卡县| 秦安县| 宜阳县| 白水县| 兴化市| 广安市| 集贤县| 烟台市| 沾益县| 阿巴嘎旗| 民权县| 南岸区|