gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

在之前的文章中給大家?guī)砹恕稁阋黄鹆私釶HP的錯(cuò)誤類型和錯(cuò)誤級(jí)別》,其中詳細(xì)介紹了PHP中的錯(cuò)誤類型和錯(cuò)誤級(jí)別,本篇文章我們一起來看一下,在PHP中如何自定義錯(cuò)誤處理以及如何屏蔽錯(cuò)誤,希望對(duì)大家有幫助!

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

我們?cè)谌粘i_發(fā)中,遇到錯(cuò)誤是難免的,有些時(shí)候我們可以指定一個(gè)函數(shù)作為錯(cuò)誤來處理函數(shù),在PHP中就存在一個(gè)自定義錯(cuò)誤處理函數(shù)。

set_error_handler() 函數(shù)自定義錯(cuò)誤處理函數(shù)

PHP中提供了set_error_handler()函數(shù)就是用來指定一個(gè)函數(shù)作為錯(cuò)誤處理函數(shù),它的語法格式如下:

set_error_handler(自定義函數(shù)名 [, int $error_types = E_ALL | E_STRICT ])

其中自定義函數(shù)名這個(gè)自定義函數(shù)的語法格式如下:

error_handler(int 錯(cuò)誤的級(jí)別 , string 錯(cuò)誤的信息 [, string 發(fā)生錯(cuò)誤的文件名 [, int 發(fā)生錯(cuò)誤的行號(hào) ]])

之前如果有過定義的錯(cuò)誤處理程序,返回的就是改程序的程序名稱;如果是內(nèi)置的錯(cuò)誤處理程序,返回的結(jié)果是NULL。若是指定了一個(gè)無效的回調(diào)函數(shù),同樣會(huì)返回NULL。

接下來我們通過示例來看一下,自定義一個(gè)錯(cuò)誤處理函數(shù),并使用它來處理程序中的錯(cuò)誤,示例如下:

<?php     function error_handler($errno, $errstr, $errfile, $errline ) {         echo "error number:".$errno."<br/>";         echo "error msg:".$errstr."<br/>";         echo "error file:".$errfile."<br/>";         echo "error line:".$errline."<br/>";         die('something error');     }     set_error_handler("error_handler");     strpos(); ?>

輸出結(jié)果:

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

我們?cè)谑褂么撕瘮?shù)時(shí)需要注意的是,只用這種方式來進(jìn)行錯(cuò)誤處理,若是函數(shù)沒有錯(cuò)誤的話,或者說程序沒有在錯(cuò)誤的函數(shù)中運(yùn)行,程序會(huì)繼續(xù)往下執(zhí)行發(fā)生錯(cuò)誤的函數(shù)語句,因此我們需要使用die()函數(shù)來終止函數(shù)的運(yùn)行。

在我們的日常開發(fā)中,程序中的異常無法自動(dòng)拋出來,這時(shí)候我們也可以使用set_error_handler() 自定義,將異常當(dāng)作錯(cuò)誤來處理,這樣我們就可以使用自定義錯(cuò)誤處理來自動(dòng)捕捉異常。

示例如下:

<?php     function error_handler($errno, $errstr, $errfile, $errline ) {         echo "error number:".$errno."<br/>";         echo "error msg:".$errstr."<br/>";         echo "error file:".$errfile."<br/>";         echo "error line:".$errline."<br/>";         die('something error');     }     set_error_handler("error_handler");     /* 觸發(fā)異常 */     try {         $a = 5/0;//程序會(huì)自動(dòng)捕捉這個(gè)異常,并且由自定義函數(shù)來處理         echo $a;     } catch(Exception $e) {         echo $e->getMessage();     } ?>

輸出結(jié)果:

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

錯(cuò)誤屏蔽

在PHP開發(fā)過程中,我們不僅可以通過set_error_handler()自定義錯(cuò)誤處理函數(shù)來處理錯(cuò)誤,我們還能夠把錯(cuò)誤屏蔽掉,在有些情況下,錯(cuò)誤屏蔽也是必不可少的。那接下來給大家列舉一些用于錯(cuò)誤屏蔽的方法。

  • @—錯(cuò)誤控制運(yùn)算符

在PHP中,將錯(cuò)誤控制運(yùn)算符@,放在一個(gè)表達(dá)式的前面,那這個(gè)表達(dá)式中可能存在的錯(cuò)誤都會(huì)被屏蔽掉。

其中關(guān)于@的使用,我們需要注意的是:@運(yùn)算符只有放在表達(dá)式的前面才會(huì)生效,例如變量、函數(shù)、常量等等的前面可以使用@運(yùn)算符,絕對(duì)不能放在函數(shù)的或者類的定義之前,也不能夠放在條件結(jié)構(gòu)語句的前面。

示例如下:

<?php     $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('數(shù)據(jù)庫連接失??!'); ?>

輸出結(jié)果:

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

在上述示例中,看得出通過@錯(cuò)誤控制運(yùn)算符,在表達(dá)式前能夠屏蔽表達(dá)式。

  • 使用 error_reporting() 函數(shù)屏蔽錯(cuò)誤

PHP 中有很多的錯(cuò)誤級(jí)別,使用 error_reporting() 函數(shù)可以設(shè)置 PHP 會(huì)報(bào)告何種錯(cuò)誤,函數(shù)的語法格式如下:

error_reporting(設(shè)置錯(cuò)誤級(jí)別)

關(guān)于錯(cuò)誤級(jí)別在上一篇文章《帶你一起了解PHP的錯(cuò)誤類型和錯(cuò)誤級(jí)別》中有更詳細(xì)的介紹,接下來我們通過示例來看一下函數(shù)的使用:

<?php     error_reporting(0);     $link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('數(shù)據(jù)庫連接失敗!'); ?>

輸出結(jié)果:

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

  • 通過 display_errors 參數(shù)屏蔽錯(cuò)誤

這種方法時(shí)最徹底的一種方法,前面兩種方法只作用于單行或者單個(gè)文件,但是通過display_errors 參數(shù)屏蔽錯(cuò)誤是作用在所有的PHP文件,那我們一起來看一下應(yīng)該怎么操作吧。

首先我們需要打開php.ini配置文件,然后找到display_errors,將其的值設(shè)置為Off就可以關(guān)閉所有的PHP錯(cuò)誤報(bào)告了。

(在之前的文章《PHP如何上傳文件?看完就明白了!》中介紹了怎樣去php,ini配置文件的相關(guān)知識(shí))

示例如下:

PHP中自定義錯(cuò)誤處理函數(shù)與錯(cuò)誤屏蔽你會(huì)了嗎?

由此便能夠屏蔽錯(cuò)誤了。

大家如果感興趣的話,可以點(diǎn)擊《PHP視頻教程》進(jìn)行

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男同互操gay射视频在线看| 精品无码一区二区三区爱欲| 永久av免费在线观看| 69精品丰满人妻无码视频a片| 欧美日韩怡红院| 亚洲熟妇国产熟妇肥婆| 免费超爽大片黄| 中文字幕一区二区三区四| 三级a三级三级三级a十八发禁止| 国产午夜伦鲁鲁| 久久久999视频| 黄www在线观看| 37pao成人国产永久免费视频| 国产中文字幕免费观看| 日韩欧美国产免费| 妞干网在线免费视频| 日韩 欧美 高清| 成年网站免费在线观看| 日韩欧美理论片| 91免费国产精品| 波多野结衣综合网| 亚洲中文字幕无码中文字| 日韩网址在线观看| 亚洲色图 在线视频| 一级淫片在线观看| 成人手机在线播放| 日韩免费一级视频| 天天爽夜夜爽一区二区三区| 三日本三级少妇三级99| 乱熟女高潮一区二区在线| 一卡二卡三卡视频| 99视频在线免费| 亚洲激情免费视频| 成人在线观看黄| 热久久久久久久久| 三上悠亚久久精品| av噜噜在线观看| 91专区在线观看| 在线视频日韩欧美| 日韩精品―中文字幕| 亚洲精品20p| 99视频在线免费播放| 亚洲18在线看污www麻豆| ww国产内射精品后入国产| 午夜不卡福利视频| 麻豆av免费在线| 久久久一二三四| 一区二区传媒有限公司| 中文字幕第66页| 国产福利一区视频| 中文字幕无码精品亚洲资源网久久| 国产自偷自偷免费一区 | 久草福利视频在线| 精品少妇人妻av一区二区| 色诱视频在线观看| 男人日女人视频网站| 8x8x华人在线| 6080国产精品| 国产亚洲视频一区| 最新中文字幕2018| 能看的毛片网站| 女性女同性aⅴ免费观女性恋| 污网站在线免费| 精品999在线| 久久九九国产视频| 热久久精品免费视频| 99久久激情视频| 真实国产乱子伦对白视频| www.日本久久| 免费观看黄色的网站| 色婷婷综合在线观看| 手机在线成人免费视频| 久久久国产欧美| 天天干在线影院| 亚洲欧美自拍另类日韩| 日韩一级理论片| 欧美美女一级片| 五月婷婷六月丁香激情| 亚洲欧美在线精品| 欧美精品久久久久久久久25p| 九热视频在线观看| 午夜在线观看av| 香蕉视频色在线观看| 国产精品视频二| 免费无码毛片一区二三区| 妺妺窝人体色www在线小说| 能在线观看的av网站| 91淫黄看大片| 91制片厂免费观看| 被灌满精子的波多野结衣| 亚洲美免无码中文字幕在线| 日韩欧美精品在线观看视频| 亚洲色图久久久| 天天干天天操天天干天天操| www.av毛片| 日韩一区二区三区不卡视频| 7777在线视频| 麻豆av免费在线| 国产av不卡一区二区| 久久黄色片视频| 色啦啦av综合| 国产va亚洲va在线va| 日韩肉感妇bbwbbwbbw| 天天操天天干天天玩| 日日碰狠狠躁久久躁婷婷| 国产精品无码乱伦| www日韩在线观看| 亚洲精品少妇一区二区| 我看黄色一级片| 天堂…中文在线最新版在线| 视频免费1区二区三区| 午夜肉伦伦影院| 一二三在线视频| 浓精h攵女乱爱av| 欧美午夜性视频| 黄频视频在线观看| www.涩涩涩| 日日摸日日碰夜夜爽av| 成年人视频大全| 欧美在线a视频| 五月天婷婷激情视频| 国产精品69久久久| 日韩中文字幕亚洲精品欧美| 91av视频免费观看| 九九视频精品在线观看| 国产精品无码av在线播放| 国产一二三四区在线观看| 天天操狠狠操夜夜操| 久久久久免费精品| 国产亚洲欧美在线视频| 成人性免费视频| 9191国产视频| 婷婷视频在线播放| 中文字幕第一页在线视频| 欧美污视频网站| 欧美日韩激情视频在线观看| 久久黄色片视频| 成年人视频网站免费观看| 免费欧美一级视频| 少妇高潮喷水久久久久久久久久| 久久久久免费看黄a片app| 青青在线免费观看| 国产www免费| 少妇无码av无码专区在线观看| 欧美二区在线视频| www.四虎成人| 天堂中文视频在线| 亚洲一区日韩精品| √天堂资源在线| 欧美一级黄色录像片| 日本xxx免费| www.av毛片| 亚洲第一中文av| 日本免费在线视频观看| 9色porny| 日韩视频在线免费看| 三上悠亚av一区二区三区| 超碰免费在线公开| 真人抽搐一进一出视频| 国产xxxxx在线观看| 亚洲男人天堂av在线| wwwwww欧美| 美女黄色片视频| 一本二本三本亚洲码| www.com毛片| 在线一区二区不卡| 欧美狂野激情性xxxx在线观| 国产一级不卡毛片| 国产免费xxx| 成人在线看视频| 久久免费视频2| 日韩视频免费在线播放| 久久久一二三四| 欧美一级片中文字幕| 一级全黄肉体裸体全过程| 国产超级av在线| 亚洲精品偷拍视频| 久久久精品麻豆| 国产3p露脸普通话对白| 在线免费黄色小视频| 青青在线视频免费| av女优在线播放| 久久精品视频在线观看免费| 99精品视频在线看| cao在线观看| 日本三日本三级少妇三级66| 浓精h攵女乱爱av| 久久久久久久久久久久久国产精品 | 久久6免费视频| 男人亚洲天堂网| www..com日韩| 亚洲 欧美 综合 另类 中字| 一级做a爱视频| 亚洲色图 在线视频| 欧美精品99久久| 妞干网在线视频观看| 一本久道高清无码视频| 狠狠噜天天噜日日噜| 一级网站在线观看| 日本一二三四区视频|