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

首頁 > 開發 > PHP > 正文

php異常處理技術,頂級異常處理器

2024-05-04 23:14:45
字體:
來源:轉載
供稿:網友
定義頂級異常處理器用到的函數是
set_exception_handler("My_exception");
這里的My_expection是開發者自定義的異常處理函數,既頂級異常處理器,只有當程序中沒有函數來處理異常才有頂級異常處理器來處理異常,如果沒有定義頂級異常處理器,則由系統默認的異常處理器來處理異常

舉例說明:

復制代碼 代碼如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8" /><?php
set_exception_handler("My_expection");
function My_expection(){
echo "這里是頂級異常處理器";
}
try{
nohello("hello");
}catch(Exception $e){
throw $e;
}
  function nohello($nohello){
   if($nohello == "hello"){
   throw new Exception("不能輸入hello");
   }else{
echo "輸入成功";
}
}
?>


關于PHP異常處理 的一個問題

復制代碼 代碼如下:


<?php
try {
$a=10/0;
}catch (Exception $e){
echo "拋出異常";
}
?>


以上代碼,并不會輸出“拋出異?!保禽敵隽隋e誤信息:Warning: Division by zero in......

說明:try塊中并沒有拋出異常,而是按照系統默認的錯誤處理機制進行處理

所以能不能捕獲到異常,取決于有沒有真正的拋出異常
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平江县| 普兰店市| 蓝田县| 巨野县| 三门峡市| 屏南县| 泰和县| 南投市| 武平县| 吴江市| 曲阜市| 岱山县| 白银市| 乌审旗| 分宜县| 乳山市| 越西县| 六安市| 彭水| 内江市| 闵行区| 乌苏市| 申扎县| 固安县| 西华县| 名山县| 江华| 阿城市| 大悟县| 凤台县| 揭东县| 泽库县| 宁强县| 精河县| 云安县| 游戏| 金堂县| 邢台县| 磐石市| 清远市| 丹江口市|