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

溫馨提示×

溫馨提示×

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

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

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

朔州市| 绥宁县| 兴文县| 庆城县| 深泽县| 盖州市| 衡水市| 石林| 迭部县| 巩义市| 元朗区| 潮安县| 克什克腾旗| 隆化县| 雅江县| 白山市| 黔江区| 囊谦县| 宽甸| 嵊泗县| 广州市| 黔西县| 天全县| 唐山市| 康乐县| 庄浪县| 渭南市| 塔城市| 甘孜县| 安陆市| 鄂托克前旗| 齐齐哈尔市| 垣曲县| 定边县| 通海县| 富阳市| 陈巴尔虎旗| 昌平区| 西畴县| 姜堰市| 沐川县|