婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php7 錯誤處理機(jī)制修改實例分析

php7 錯誤處理機(jī)制修改實例分析

熱門標(biāo)簽:電子地圖標(biāo)注怎么修改 廈門400電話辦理選易號網(wǎng) 梧州市機(jī)器人外呼系統(tǒng)怎么樣 臨沂crm外呼系統(tǒng)平臺 天客通地圖標(biāo)注 公司外呼系統(tǒng)中心 地圖標(biāo)注符號樣式有 菏澤語音外呼系統(tǒng)運(yùn)營商 如何在世界地圖標(biāo)注

本文實例講述了php7 錯誤處理機(jī)制修改。分享給大家供大家參考,具體如下:

一、現(xiàn)在有兩個異常類:Exception and Error.

PHP7現(xiàn)在有兩個異常類,Exception and Error。這兩個類都實現(xiàn)了一個新的接口:Throwable。在您的異常處理代碼中,類型暗示可能需要調(diào)整下。

二、一些致命錯誤和可恢復(fù)致命錯誤改為拋出Error對象。

有一些致命錯誤和可恢復(fù)致命錯誤現(xiàn)在改為報出Error對象。Error對象是和Exception獨(dú)立的,它們無法被常規(guī)的try/catch撲獲。編者按:需要注冊錯誤處理函數(shù),請參考下面的RFC。

對于這些已經(jīng)轉(zhuǎn)為異常的可恢復(fù)致命錯誤,已經(jīng)無法通過error handler靜默的忽略掉。尤其是無法忽略類型暗示錯誤。

三、語法錯誤會拋出一個ParseError對象

語法錯誤會拋出一個ParseError對象,該對象繼承自Error對象。之前處理eval()的時候,對于潛在可能錯誤的代碼除了檢查返回值或者error_get_last()之外,還應(yīng)該捕獲ParseError對象。

四、內(nèi)部對象的構(gòu)造方法如果失敗的時候總會拋出異常

內(nèi)部對象的構(gòu)造方法如果失敗的時候總會報出異常。之前的有一些構(gòu)造方法會返回NULL或者一個無法使用的對象。

五、一些E_STRICT錯誤的級別調(diào)整了。


PHP 7 錯誤處理

PHP 7 改變了大多數(shù)錯誤的報告方式。不同于 PHP 5 的傳統(tǒng)錯誤報告機(jī)制,現(xiàn)在大多數(shù)錯誤被作為 Error 異常拋出。

這種 Error 異常可以像普通異常一樣被 try / catch 塊所捕獲。如果沒有匹配的 try / catch 塊, 則調(diào)用異常處理函數(shù)(由 set_exception_handler() 注冊)進(jìn)行處理。 如果尚未注冊異常處理函數(shù),則按照傳統(tǒng)方式處理:被報告為一個致命錯誤(Fatal Error)。

Error 類并不是從 Exception 類 擴(kuò)展出來的,所以用 catch (Exception $e) { ... } 這樣的代碼是捕獲不 到 Error 的。你可以用 catch (Error $e) { ... } 這樣的代碼,或者通過注冊異常處理函數(shù)( set_exception_handler())來捕獲 Error。

Error 異常層次結(jié)構(gòu)

1.Error      

  • ArithmeticError      

  • AssertionError      

  • DivisionByZeroError      

  • ParseError      

  • TypeError     

2.Exception

...

實例

?php c
lass MathOperations {  
 protected $n = 10;  // 求余數(shù)運(yùn)算,除數(shù)為 0,拋出異常  
public function doOperation(): string  {    
try {     
$value = $this->n % 0;     
return $value;    
} catch (DivisionByZeroError $e) {     
return $e->getMessage();    
}  
} } 
$mathOperationsObj = new MathOperations();
 print($mathOperationsObj->doOperation()); 
?>

以上程序執(zhí)行輸出結(jié)果為:

Modulo by zero

PHP 7 異常

PHP 7 異常用于向下兼容及增強(qiáng)舊的assert()函數(shù)。它能在生產(chǎn)環(huán)境中實現(xiàn)零成本的斷言,并且提供拋出自定義異常及錯誤的能力。

老版本的API出于兼容目的將繼續(xù)被維護(hù),assert()現(xiàn)在是一個語言結(jié)構(gòu),它允許第一個參數(shù)是一個表達(dá)式,而不僅僅是一個待計算的 string或一個待測試的boolean。

assert() 配置

配置項 默認(rèn)值 可選值
zend.assertions 1
  • 1 - 生成和執(zhí)行代碼 (開發(fā)模式)

  • 0 - 生成代碼,但在執(zhí)行時跳過它

  • -1 - 不生成代碼 (生產(chǎn)環(huán)境)

assert.exception 0
  • 1 - 斷言失敗時拋出,可以拋出異常對象,如果沒有提供異常,則拋出 AssertionError 對象實例。

  • 0 - 使用或生成 Throwable, 僅僅是基于對象生成的警告而不是拋出對象(與 PHP 5 兼容)

參數(shù)

assertion

斷言。在 PHP 5 中,是一個用于執(zhí)行的字符串或者用于測試的布爾值。在 PHP 7 中,可以是一個返回任何值的表達(dá)式, 它將被執(zhí)行結(jié)果用于指明斷言是否成功。

description

如果 assertion 失敗了,選項 description 將會包括在失敗信息里。

exception

在 PHP 7 中,第二個參數(shù)可以是一個       Throwable 對象,而不是一個字符串,如果斷言失敗且啟用了 assert.exception 該對象將被拋出。

實例

將 zend.assertions 設(shè)置為 0:

?php 
ini_set('zend.assertions', 0); 
assert(true == false); 
echo 'Hi!'; 
?>

以上程序執(zhí)行輸出結(jié)果為:

Hi!

將 zend.assertions 設(shè)置為 1,assert.exception 設(shè)置為 1:

實例

?php 
ini_set('zend.assertions', 1); 
ini_set('assert.exception', 1); 
assert(true == false); echo 'Hi!';
?>

以上程序執(zhí)行輸出結(jié)果為:

Fatal error: Uncaught AssertionError: 
assert(true == false) in -:2Stack trace:#0 -(2): 
assert(false, 'assert(true == ...')#1 {main} 
 thrown in - on line 2

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • MacOS下PHP7.1升級到PHP7.4.15的方法
  • php7和php5具體區(qū)別實例講解
  • PHP7原生MySQL數(shù)據(jù)庫操作實現(xiàn)代碼
  • php7 參數(shù)、整形及字符串處理機(jī)制修改實例分析
  • php7 list()、session及其他模塊的修改實例分析
  • php5.6.x到php7.0.x特性小結(jié)
  • PHP7.1實現(xiàn)的AES與RSA加密操作示例
  • php7函數(shù),聲明,返回值等新特性介紹
  • 可兼容php5與php7的cURL文件上傳功能實例分析
  • php7和php5的詳細(xì)對比

標(biāo)簽:迪慶 雞西 綿陽 白城 貴陽 黃石 郴州 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php7 錯誤處理機(jī)制修改實例分析》,本文關(guān)鍵詞  php7,錯誤,處理,機(jī)制,修改,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php7 錯誤處理機(jī)制修改實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php7 錯誤處理機(jī)制修改實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区视频在线看| 蜜桃av一区二区| 日韩专区一卡二卡| 色综合久久综合网97色综合| 日韩三级伦理片妻子的秘密按摩| 国产精品久久久久影院老司 | 国产三级精品在线| 亚洲国产精品久久不卡毛片| 国产999精品久久| 91精品国产综合久久精品app| 亚洲欧美日韩在线| 国产黄色精品视频| 精品国产1区二区| 麻豆免费精品视频| 91精品综合久久久久久| 午夜精品在线视频一区| 在线观看视频一区二区欧美日韩| 国产精品福利影院| 波多野结衣精品在线| 欧美国产精品中文字幕| 国产成人自拍网| 久久精品视频免费| 国产在线精品免费av| 精品成人免费观看| 韩国精品在线观看| 欧美精品一区二区三区蜜桃视频| 蜜臀久久久99精品久久久久久| 欧美人妇做爰xxxⅹ性高电影| 一级特黄大欧美久久久| 欧美主播一区二区三区美女| 尤物av一区二区| 欧美主播一区二区三区| 午夜精品久久久久久久蜜桃app| 欧美日韩日日摸| 日日嗨av一区二区三区四区| 日韩一区二区视频| 精品综合久久久久久8888| 欧美精品一区二区三| 国产一区二区精品在线观看| 国产情人综合久久777777| 成人永久免费视频| 一区在线观看免费| 欧美在线观看一区二区| 免费观看在线色综合| www国产精品av| 成人一区二区三区| 亚洲在线视频网站| 精品免费视频.| 成人免费的视频| 亚洲激情欧美激情| 日韩免费电影网站| 成人av在线播放网址| 亚洲大片免费看| 精品国产91九色蝌蚪| 91麻豆免费视频| 日本大胆欧美人术艺术动态| 久久理论电影网| 在线视频欧美精品| 久久99精品网久久| 亚洲免费av观看| 欧美成人三级在线| 91视频com| 国内偷窥港台综合视频在线播放| 亚洲欧美怡红院| 欧美成人性战久久| 日本精品视频一区二区三区| 久久精品国产77777蜜臀| 中文字幕av资源一区| 91麻豆精品国产自产在线| 成人免费视频播放| 麻豆高清免费国产一区| 亚洲男帅同性gay1069| 日韩亚洲欧美在线| 91啪亚洲精品| 国产福利不卡视频| 蜜桃av噜噜一区二区三区小说| 中文字幕一区免费在线观看| 日韩丝袜美女视频| 亚洲视频在线一区| 激情六月婷婷久久| 中文字幕一区二区在线播放 | 欧美一区二区三区系列电影| 国产精品一卡二卡在线观看| 亚洲风情在线资源站| 国产精品国产三级国产有无不卡| 91精品国产色综合久久不卡电影 | 亚洲一区二区av在线| 中文字幕欧美激情一区| 26uuu色噜噜精品一区二区| 欧美三级日韩在线| 欧美亚洲高清一区二区三区不卡| 岛国一区二区三区| 国产一区二区精品在线观看| 久久成人羞羞网站| 日韩**一区毛片| 亚洲国产综合人成综合网站| 亚洲精品视频免费观看| 亚洲图片激情小说| 国产精品天美传媒沈樵| 国产欧美日韩综合精品一区二区| 欧美一激情一区二区三区| 欧美丰满一区二区免费视频| 色嗨嗨av一区二区三区| 色系网站成人免费| 色88888久久久久久影院按摩| 成人国产精品免费观看| 不卡区在线中文字幕| jlzzjlzz国产精品久久| 色综合久久综合网欧美综合网| 91亚洲精华国产精华精华液| 不卡高清视频专区| 92国产精品观看| 欧美性生活大片视频| 欧美视频一区二区在线观看| 欧美日韩国产高清一区二区| 欧美久久婷婷综合色| 91精品国产综合久久国产大片| 日韩限制级电影在线观看| 欧美精品一区二区三区久久久| 久久视频一区二区| 日本一区二区不卡视频| 亚洲欧美日韩一区| 爽爽淫人综合网网站| 精彩视频一区二区三区| 国产福利精品导航| 色哟哟一区二区| 在线综合视频播放| 久久先锋资源网| 亚洲免费av高清| 亚洲欧美视频在线观看| 亚洲国产精品一区二区www| 免费观看久久久4p| 风流少妇一区二区| 欧美亚洲国产一卡| 2020日本不卡一区二区视频| 国产精品高潮久久久久无| 亚欧色一区w666天堂| 国产在线精品一区二区不卡了| av在线播放成人| 欧美一级二级三级蜜桃| 欧美国产一区视频在线观看| 亚洲一区在线观看网站| 国产麻豆欧美日韩一区| 一本高清dvd不卡在线观看| 91精品国产91久久综合桃花| 国产精品剧情在线亚洲| 五月天激情小说综合| 成人性生交大合| 欧美一区二区在线看| 国产精品福利一区| 久久精品噜噜噜成人88aⅴ| 91啪亚洲精品| 久久久精品tv| 日韩黄色片在线观看| av一二三不卡影片| 2020国产精品| 婷婷国产在线综合| 色拍拍在线精品视频8848| 精品欧美黑人一区二区三区| 亚洲高清在线精品| 99久久综合狠狠综合久久| 26uuu亚洲综合色欧美| 午夜精品123| 色综合久久中文综合久久牛| 国产亚洲欧美一区在线观看| 天天综合天天做天天综合| 91视频你懂的| 中文字幕一区二区三区不卡| 韩国精品久久久| 91精品蜜臀在线一区尤物| 亚洲愉拍自拍另类高清精品| 99热在这里有精品免费| 欧美激情自拍偷拍| 国产一区激情在线| 精品免费日韩av| 天天综合日日夜夜精品| 在线视频国内一区二区| 国产精品久久久久久妇女6080 | 欧洲av一区二区嗯嗯嗯啊| 欧美高清一级片在线观看| 韩国成人福利片在线播放| 日韩欧美国产综合一区 | 亚洲3atv精品一区二区三区| 91原创在线视频| 国产精品成人免费在线| 国产成人精品一区二| 国产香蕉久久精品综合网| 韩国欧美一区二区| 久久婷婷国产综合精品青草 | 国产欧美精品在线观看| 国产精品69毛片高清亚洲| 精品国产一区二区三区久久影院| 秋霞午夜鲁丝一区二区老狼| 538在线一区二区精品国产| 日韩精品91亚洲二区在线观看| 56国语精品自产拍在线观看| 美女免费视频一区二区| 久久尤物电影视频在线观看| 国内精品伊人久久久久av一坑| 亚洲精品在线观|