php中error與exception的區(qū)別及應(yīng)用
error與exception的區(qū)別查閱網(wǎng)上資料大多是java的解釋,貌似php的異常處理過程與java差不多
java中的Object繼承結(jié)構(gòu)如下:
Object---->Throwable--------> Exception ----> RuntimeException | Error
Error都是unchecked類型 Exception分為checked 與 unchecked類型
且把異常與錯誤都當(dāng)作程序運行不正常的現(xiàn)象來看待
如果區(qū)分異常與錯誤的話:
異常:非致命的。try{}catche(Exception e){} 執(zhí)行中的try模塊是測試運行,代碼在運行過程中出現(xiàn)錯誤(非致命錯誤)執(zhí)行catche
異常的作用類似于下面的這些代碼:
if(mysql_connect('127.0.0.1','root','321321')) { echo '連接數(shù)據(jù)庫成功'; // other code... } else { echo '連接數(shù)據(jù)庫錯誤'; return false; }
使用異常處理的情況可以很輕松的處理異常情況。如下面的代碼可以一次性處理很多的異常情況
try { mysql_connect('127.0.0.1','root','321321'); // other code you want to execute }catche(Exception $e){ print_r($e); }
錯誤:致命的。一般都是程序語法錯誤或者用戶級別的提示錯誤
錯誤與異常中都分為 checked與unchecked
checked 是可以讓用戶處理的,unchecked是不能被處理的
php中 Exception ,用戶級別的錯誤可被用戶處理 (client code) 其他的錯誤是不能被用戶處理的
此外,java中還有個 RuntimeException 是不能被用戶處理的。這個是運行級別的異常
- php設(shè)置session值和cookies的學(xué)習(xí)示例
- php中如何同時使用session和cookie來保存用戶登錄信息
- 深入理解PHP中的Session和Cookie
- PHP5中Cookie與 Session使用詳解
- 《PHP編程最快明白》第四講:日期、表單接收、session、cookie
- php session和cookie使用說明
- 徹底杜絕PHP的session cookie錯誤
- ThinkPHP的cookie和session沖突造成Cookie不能使用的解決方法
- PHP中echo和print的區(qū)別
- PHP中new static()與new self()的區(qū)別異同分析
- PHP中cookie和session的區(qū)別實例分析
相關(guān)文章
PHP實現(xiàn)微信圖片上傳到服務(wù)器的方法示例
這篇文章主要介紹了PHP實現(xiàn)微信圖片上傳到服務(wù)器的方法,涉及php基于curl操作圖片文件的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-06-06PHP5.5在windows安裝使用memcached服務(wù)端的方法
這篇文章主要介紹了PHP5.5在windows安裝使用memcached服務(wù)端的方法,需要的朋友可以參考下2014-04-04PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解
這篇文章主要介紹了PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法,結(jié)合實例形式分析了PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)相關(guān)原理、實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下2020-06-06PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)
為了php連接sql2005 ,我在網(wǎng)絡(luò)上找了一大堆資料在我的csdn博客中.晚上3:05分時候終于搞定了2012-07-07