



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第php怎么捕獲錯(cuò)誤提示后果:
錯(cuò)誤-致命錯(cuò)誤,會終止已下程序的執(zhí)行,語法錯(cuò)誤的話,PHP壓根就沒執(zhí)行。
警告-他不會終止運(yùn)行,但會影響結(jié)果。
注意-不會終止執(zhí)行,也不會影響結(jié)果。
為了讓用戶得到更好的體驗(yàn),我們屏蔽所有錯(cuò)誤的輸出,是輸出,而不是顯示。但這樣的話,管理員也看不到錯(cuò)誤了。頁面上不顯示錯(cuò)
誤,而將錯(cuò)誤生成一個(gè)日志,提供給管理員查看。
error_reporting(~E_ALL)將所有輸出都屏蔽掉了,自然,管理員也看不到了。我不要屏蔽所有輸出,我只要屏蔽所有顯示
ini_set(display_errors,off表示屏蔽了所有的頁面上錯(cuò)誤的顯示,但沒有屏蔽錯(cuò)誤的輸出。
ini_set(log_errors,on
//開啟日志寫入功能
ini_set(error_log,myerror.log
//日志的存放位置
ini_set(display_errors,off
//屏蔽頁面顯示
error_reporting(E_ALL);
//輸出所有錯(cuò)誤
echo123;echo$str;
//這個(gè)會出現(xiàn)一個(gè)注意,表示未聲明變量
echodate();
//警告,沒有傳參
echodae();
//致命錯(cuò)誤,找不到這個(gè)函數(shù)
echo123;
異常:
在PHP語言里,所有異常都必須自己拋出,而不像JAVA之類的語言會自動拋出異常,這也正是PHP源代碼里很少看到異常處理語句的
原因之一。
異常與錯(cuò)誤:
異常是指程序運(yùn)行中不符合預(yù)期情況以及與正常流程不同的狀況。錯(cuò)誤則屬于自身問題,是一種非法語法或者環(huán)境問題導(dǎo)致的、讓編譯器
無法通過檢查設(shè)置無法運(yùn)行的情況。
由于php最開始是沒有異常處理,后來為了進(jìn)軍企業(yè)級開發(fā),模仿。PHP一旦遇到非正常代碼,大多數(shù)情況下,都是直接拋出錯(cuò)誤,而不
是異常。
php只有在你throw一個(gè)異常后,才能用try...catch來捕獲異常(一般情況下如此,也有部分異??梢宰詣硬东@)。
在php中通常會在以下場景中使用異常:
1、對程序的悲觀預(yù)測:如果認(rèn)為自己的代碼無法一一處理各種可預(yù)見的情況、不可預(yù)見的情況。
2、程序的需要和對業(yè)務(wù)的關(guān)注:如果對數(shù)據(jù)的一致性要求很高時(shí),可以用try...catch把異常造成的邏輯中斷破壞將到最小,并且經(jīng)過補(bǔ)救
處理后,不影響業(yè)務(wù)邏輯的完整性。
3、語言級別的健壯性要求:通過精確控制運(yùn)行時(shí)的流程,在程序中斷時(shí),有預(yù)見的用try...catch縮小可能出錯(cuò)的范圍,及時(shí)捕獲異常并做
出相應(yīng)的補(bǔ)救。
PHP中的錯(cuò)誤:
錯(cuò)誤就是會使腳本運(yùn)行不正常的情況。
在php中主要的錯(cuò)誤等級如下:
deprecated:最低級別的錯(cuò)誤,表示不推薦,不建議。例如在php5中使用了ereg系列的正則函數(shù)就會出現(xiàn)。這類錯(cuò)誤一般由于使用了不推薦的、過時(shí)的函數(shù)或語法造成。不影響程序正常運(yùn)行,但建議修正。
notice:一般指語法中存在不恰當(dāng)?shù)牡胤健H缡褂米兞康俏炊x就會報(bào)此錯(cuò)誤。不影響程序正常流程。
warning:較高級別的錯(cuò)誤,在語法中出現(xiàn)很不恰當(dāng)?shù)那闆r才會出現(xiàn)此錯(cuò)誤,比如函數(shù)參數(shù)不匹配。會導(dǎo)致得不到預(yù)期的結(jié)果,需要修改代碼。
fetalerror:致命錯(cuò)誤,直接導(dǎo)致程序終止運(yùn)行。這類錯(cuò)誤必須修改。
praseerror:語法解析錯(cuò)誤,上面幾種都屬于運(yùn)行時(shí)錯(cuò)誤,此錯(cuò)誤在運(yùn)行前就會拋出。
自定義錯(cuò)誤處理程序:
可以使用set_error_handler()函數(shù)來托管錯(cuò)誤處理程序,可自行定制錯(cuò)誤的處理流程。
如果要取消托管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年 長沙市北雅中學(xué)招聘教師考試試題附答案
- 中國活動扳手行業(yè)市場運(yùn)營態(tài)勢分析及投資前景預(yù)測報(bào)告
- 2025年中國關(guān)節(jié)內(nèi)窺鏡行業(yè)市場深度分析及投資策略咨詢報(bào)告
- 中國低溫粉碎機(jī)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 2023-2028年中國無機(jī)陶瓷行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A(yù)測報(bào)告
- 2025年中國無功功率補(bǔ)償設(shè)備行業(yè)投資分析及發(fā)展戰(zhàn)略咨詢報(bào)告
- 中國游泳池自動水處理系統(tǒng)項(xiàng)目投資可行性研究報(bào)告
- 中國太陽能單晶硅棒行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報(bào)告
- 2020-2025年中國現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園區(qū)行業(yè)投資研究分析及發(fā)展前景預(yù)測報(bào)告
- 中國半導(dǎo)體照明光源行業(yè)市場全景監(jiān)測及投資策略研究報(bào)告
- GB/T 42001-2022高壓輸變電工程外絕緣放電電壓海拔校正方法
- GB/T 41837-2022溫泉服務(wù)溫泉水質(zhì)要求
- YY/T 1467-2016醫(yī)用包扎敷料救護(hù)繃帶
- GB/T 6495.3-1996光伏器件第3部分:地面用光伏器件的測量原理及標(biāo)準(zhǔn)光譜輻照度數(shù)據(jù)
- GB/T 17193-1997電氣安裝用超重荷型剛性鋼導(dǎo)管
- 2023年九年級中考數(shù)學(xué)高頻考點(diǎn)突破-圓的切線的證明【含答案】
- 2023年內(nèi)江市市中區(qū)財(cái)政局系統(tǒng)事業(yè)單位招聘筆試題庫及答案解析
- 國際貿(mào)易實(shí)務(wù)全部資料課件
- 帶狀皰疹醫(yī)學(xué)課件
- 全國卷高考標(biāo)準(zhǔn)語文答題卡作文紙3欄800字版
- 事業(yè)單位招聘考試《工程建設(shè)管理專業(yè)知識》真題匯總及答案【含解析】
評論
0/150
提交評論