奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP7系列之異常處理

時間:2024-08-15 14:34:49 php語言 我要投稿

PHP7系列之異常處理

  在PHP中碰到異常的時候我們應該怎么處理呢?以下是百分網(wǎng)小編精心為大家整理的PHP7系列之異常處理,希望對大家處理編程異常有所幫助!就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關信息請持續(xù)關注我們應屆畢業(yè)生考試網(wǎng)!
  PHP5中的異常處理
  在PHP5中異常或者說錯誤被分為不同的等級
  1. 語法錯誤級別,也就是經(jīng)常看到的Parse Error,這種錯誤,會在Zend引擎進行語法分析和編譯的時候就提示錯誤,注意這種錯誤一般都是比較低級的手寫錯誤,或者是關鍵詞寫錯,或者是少些一些分號等。對于這類錯誤,一般設置error_reporting(E_ALL)或者ini_set('display_errors','on'),在發(fā)生錯誤的時候,就會拋出異常,通過追蹤異常堆棧就可以發(fā)現(xiàn)問題所在
  2. Fatal Error錯誤,這種錯誤一般會導致PHP進程直接退出,也就是導致場景的白屏現(xiàn)象或者webserver返回500。這種錯誤是不能捕獲的,無法通過try...catch或者其他手段進行處理。(PHP7在這一塊做了比較明顯的升級,方便我們更好的處理部分異常,詳見后文分析)
  3. 正常的Exception。對于Exception我們常見的處理方式有兩種,一種是用try...catch語句。
  PHP7系列之-異常處理
  另一種的寫法常見于MVC框架,就是調(diào)用鉤子函數(shù),在作者寫的Pfinal MVC框架中就用了這種方法,可以做到全局處理異常,當有未捕獲的異常的時候,使用鉤子函數(shù)注冊的處理函數(shù)進行處理,不至于會把異常堆棧丟給用戶,這是PHP5中高級一點的異常處理方法。以下是作者的Pfinal框架中的異常處理核心文件
  PHP7系列之-異常處理
  PHP7中的異常處理升級
  PHP7的改動中,影響比較大的,包括異常處理。PHP7實現(xiàn)了一個全局的throwable接口,原來的Exception和部分Error都實現(xiàn)了這個接口(interface), 以接口的方式定義了異常的繼承結(jié)構(gòu)。于是,PHP7中更多的Error變?yōu)榭刹东@的Exception返回給開發(fā)者,如果不進行捕獲則為Error,如果捕獲就變?yōu)橐粋可在程序內(nèi)處理的Exception。這些可被捕獲的Error通常都是不會對程序造成致命傷害的Error,例如函數(shù)不存。
  PHP7中,基于/Error exception,派生了5個新的engine exception:ArithmeticError / AssertionError / DivisionByZeroError / ParseError / TypeError。在PHP 7里,無論是老的/Exception還是新的/Error,它們都實現(xiàn)了一個共同的interface: /Throwable。
  對比原來的PHP5,
  處理語法錯誤Parse Error,針對于語法錯誤,原來的PHP5是遇到語法錯誤,就會終止PHP進程,同時拋出語法錯誤的提示。在新的PHP7中,這種異常類型被封裝為ParseError異常類,你可以在代碼中通過try...catch(ParseError $e){}來處理,媽媽在也不用擔心我少寫一個分號會導致系統(tǒng)直接奔潰了
  處理Fatal Error,例如以下代碼函數(shù)參數(shù)定義是classInstanceA的類型,但是實際調(diào)用的時候傳入了classInstanceB的類型,在PHP5中,會觸發(fā)一個Fatal Error,導致進程終止運行。
  PHP7系列之-異常處理
  現(xiàn)在在PHP7中,可以通過捕獲異常,處理以上錯誤,不會拋出Fatal Error
  PHP7系列之-異常處理

【PHP7系列之異常處理】相關文章:

PHP7系列之-異常處理06-07

PHP7系列中的異常處理08-11

Java編程中異常處理的方法10-02

Linux新手系列之五10-22

全面理解java中的異常處理機制精選08-11

PHP5異常處理的方法是什么09-01

初中英語常見錯誤之E系列06-02

初中英語常見錯誤之C系列01-31

初中英語常見錯誤之H系列10-21

初中英語常見錯誤之M系列07-15

主站蜘蛛池模板: 鲁山县| 闻喜县| 买车| 临海市| 疏勒县| 灵川县| 霍城县| 安庆市| 永川市| 铁力市| 天津市| 沛县| 定陶县| 巴塘县| 灵武市| 滦南县| 望奎县| 灌云县| 昆山市| 黎城县| 灵石县| 阿合奇县| 昌平区| 景德镇市| 五莲县| 枣庄市| 九江县| 富裕县| 石楼县| 峨山| 永靖县| 营山县| 郁南县| 南阳市| 开化县| 江华| 尼木县| 新丰县| 徐汇区| 靖边县| 英德市|