电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php中try catch捕獲異常實例詳解

瀏覽:122日期:2022-09-09 13:26:46

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捕獲異常內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 领先的大模型技术与应用公司-中关村科金 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 首页 - 军军小站|张军博客| 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 北京成考网-北京成人高考网| 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 南京欧陆电气股份有限公司-风力发电机官网| 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 搪玻璃冷凝器_厂家-越宏化工设备 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 找培训机构_找学习课程_励普教育 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 |