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

溫馨提示×

溫馨提示×

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

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

php中try catch捕獲異常實例詳解

發布時間:2020-09-14 18:20:21 來源:腳本之家 閱讀:174 作者:fwkjdaghappy1 欄目:開發技術

PHP 5 添加了類似于其它語言的異常處理模塊。在 PHP 代碼中所產生的異常可被 throw語句拋出并被 catch 語句捕獲。(注:一定要先拋才能獲取)

需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。

每一個 try 至少要有一個與之對應的 catch。

使用多個 catch可以捕獲不同的類所產生的異常。

當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP 代碼就會在跳轉到最后一個 catch 的后面繼續執行。

當然,PHP允許在 catch 代碼塊內再次拋出(throw)異常。

當一個異常被拋出時,其后(譯者注:指拋出異常時所在的代碼塊)的代碼將不會繼續執行,而 PHP 就會嘗試查找第一個能與之匹配的 catch。

如果一個異常沒有被捕獲,而且又沒用使用 set_exception_handler() 作相應的處理的話,那么 PHP 將會產生一個嚴重的錯誤,并且輸出 Uncaught Exception ... (未捕獲異常)的提示信息。

先來看一下PHP內置異常類的基本屬性和方法。(不包括具體實現)

<?php
/**
* Exception.php
* 
* PHP5內置的異常類的屬性與方法
* 以下這段代碼只為說明內置異常處理類的結構,它并不是一段有實際意義的可用代碼。
*/
 
class Exception{
	protected $message = 'Unknown exception'; // 異常信息
	protected $code = 0; // 用戶自定義異常代碼
	protected $file; // 發生異常的文件名
	protected $line; // 發生異常的代碼行號
 
	function __construct($message = null, $code = 0);
	final function getMessage(); // 返回異常信息
	final function getCode(); // 返回異常代碼(代號)
	final function getFile(); // 返回發生異常的文件名
	final function getLine(); // 返回發生異常的代碼行號
	final function getTrace(); // backtrace() 數組
	final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息
 
	//可重載的方法
	function __toString(); // 可輸出的字符串
}
?>

例子如下:

包含文件錯誤拋出異常

<?php
// 錯誤的演示
try {
require ('test_try_catch.php');
} catch (Exception $e) {
echo $e->getMessage();
}


// 正確的拋出異常
try {
if (file_exists('test_try_catch.php')) {
require ('test_try_catch.php');
} else {
throw new Exception('file is not exists');
}
} catch (Exception $e) {
echo $e->getMessage();
}

到此這篇關于php中try catch捕獲異常實例詳解的文章就介紹到這了,更多相關php中try catch捕獲異常內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

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

AI

稻城县| 乾安县| 恩平市| 黔江区| 南昌市| 香格里拉县| 石渠县| 闵行区| 修文县| 尚义县| 滕州市| 刚察县| 蚌埠市| 洛阳市| 麻城市| 新晃| 铁力市| 大连市| 西畴县| 满洲里市| 抚远县| 萝北县| 沙河市| 吉林省| 太仆寺旗| 东辽县| 镇巴县| 屏山县| 潜江市| 广水市| 五峰| 辽阳市| 潮州市| 收藏| 宁波市| 山西省| 大理市| 闽清县| 隆德县| 平昌县| 定西市|