国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

異常處理

2019-11-15 02:05:11
字體:
來源:轉載
供稿:網友
異常處理 - php手冊筆記

PHP代碼中所產生的異常可被throw語句拋出,并被catch語句捕獲。需要進行異常處理的代碼都必須放入try代碼塊內,每一個try至少要有一個與之對應的catch。當一個異常被拋出時,所在代碼塊后面的代碼將不會繼續執行,此時PHP會嘗試查找第一個能與之匹配的catch。當然,PHP允許在catch代碼塊內再次拋出throw異常。如果一個異常沒有被捕獲,且未使用set_exception_handler()作相應處理的話,PHP將會產生一個嚴重錯誤。

這里有一個關于異常使用的示例。

<?phpfunction inverse($x) {    if(!$x) {        throw new Exception('Division by zero.');    } else {        return 1 / $x;    }}try {    echo inverse(5) . '<br>';    echo inverse(0) . '<br>';} catch(Exception $e) {    echo 'Caught exception: ' . $e->getMessage() . '<br>';}echo 'hello';

還有一個異常嵌套的示例。

<?phpclass MyException extends Exception {}class Test {    public function testing() {        try {            try {                throw new MyException('foo.');            } catch(MyException $e) {                throw $e;            }        } catch(Exception $e) {            var_dump($e->getMessage());        }    }}$foo = new Test;$foo->testing();

用戶可以用自定義的異常處理類來擴展PHP內置的異常處理類。

(全文完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂川县| 朝阳区| 分宜县| 台南县| 浠水县| 甘谷县| 瑞安市| 台北市| 河津市| 鄢陵县| 陆川县| 兖州市| 呼和浩特市| 吉首市| 渭南市| 南汇区| 明水县| 抚松县| 清流县| 探索| 诸暨市| 新闻| 孝义市| 牙克石市| 南昌县| 岑溪市| 蒲江县| 沭阳县| 安庆市| 肃宁县| 琼中| 长宁县| 莱阳市| 张北县| 宜宾市| 西丰县| 乌兰察布市| 惠来县| 鹤山市| 玉环县| 泗阳县|