php中error與exception的區(qū)別及應用
error與exception的區(qū)別查閱網(wǎng)上資料大多是java的解釋,貌似php的異常處理過程與java差不多
java中的Object繼承結構如下:
Object---->Throwable--------> Exception ----> RuntimeException | Error
Error都是unchecked類型 Exception分為checked 與 unchecked類型
且把異常與錯誤都當作程序運行不正常的現(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設置session值和cookies的學習示例
- 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ū)別實例分析
相關文章
PHP實現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉換成flash swf地址的方法
這篇文章主要介紹了PHP實現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉換成flash swf地址的方法,涉及php根據(jù)各個網(wǎng)站的網(wǎng)址規(guī)則針對URL地址的正則匹配與轉換相關操作技巧,需要的朋友可以參考下2017-08-08
PHP文件去掉PHP注釋空格的函數(shù)分析(PHP代碼壓縮)
我自己嘗試過正則,但是發(fā)現(xiàn)在過濾單行注釋等方面不盡如意,很容易出錯。無意中看到了某sns里面的strip_whitespace函數(shù),特進行分享,希望能對需要的朋友有所幫助2013-07-07
PHP中使用localhost連接Mysql不成功的解決方法
這篇文章主要介紹了PHP中使用localhost連接Mysql不成功的解決方法,但使用127.0.0.1則沒有問題,本文也可以說是對連接MySQL主機使用127.0.0.1與localhost的區(qū)別的講解,需要的朋友可以參考下2014-08-08
PHP/Javascript/CSS/jQuery常用知識大全詳細整理
PHP/Javascript/CSS/jQuery常用知識大全詳細整理(原創(chuàng))感興趣的朋友可以參考下2013-01-01

