中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如惡化使用ph中的 try catch

發布時間:2020-07-20 14:01:59 來源:億速云 閱讀:212 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹如惡化使用ph中的 try catch,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

 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();
}

關于如惡化使用ph中的 try catch就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

桃江县| 崇阳县| 安龙县| 汾西县| 抚宁县| 昌图县| 哈密市| 佛山市| 东光县| 鄄城县| 广元市| 外汇| 泰和县| 措美县| 威宁| 江西省| 乐陵市| 东兴市| 措勤县| 隆昌县| 泸溪县| 麟游县| 电白县| 黄山市| 交口县| 万山特区| 兴文县| 镇安县| 万州区| 沭阳县| 蒲城县| 兰考县| 灵武市| 江永县| 秦安县| 钟祥市| 西贡区| 嘉定区| 从化市| 塔城市| 宝丰县|