国产探花免费观看_亚洲丰满少妇自慰呻吟_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內置的異常處理類。

(全文完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秭归县| 平潭县| 固安县| 陈巴尔虎旗| 无为县| 女性| 德惠市| 宿松县| 阿巴嘎旗| 东山县| 阿克| 广德县| 茶陵县| 德清县| 武汉市| 井冈山市| 乡城县| 清远市| 东阿县| 公安县| 仁化县| 钟山县| 宿迁市| 稷山县| 大姚县| 莆田市| 西平县| 平昌县| 沅江市| 平度市| 万州区| 鄂尔多斯市| 紫阳县| 广平县| 红桥区| 陕西省| 博白县| 江华| 曲阳县| 阿拉善右旗| 改则县|