国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 后端開發(fā) php教程 PHP中定義的一些內(nèi)置錯(cuò)誤

PHP中定義的一些內(nèi)置錯(cuò)誤

Jul 18, 2018 am 10:26 AM
error

從PHP7開始,便引入了Error并定義了一些內(nèi)置錯(cuò)誤。在這里總結(jié)一些所定義的內(nèi)置錯(cuò)誤,也算是有個(gè)記錄。
ArithmeticError:Error子類,在執(zhí)行數(shù)學(xué)運(yùn)算發(fā)生錯(cuò)誤時(shí)拋出。PHP7中這些錯(cuò)誤包括執(zhí)行負(fù)數(shù)位移操作、以及調(diào)用intp()導(dǎo)致的超出整數(shù)范圍之外的值。
AssertionError:Error子類,通過assert發(fā)出的斷言失敗時(shí)拋出異常。只有ini設(shè)置zend.assertions、assert.exception為1并且啟用斷言時(shí),執(zhí)行assert()時(shí)才會(huì)在為false時(shí)拋出AssertionError異常。
ParseError:Error子類,當(dāng)解析PHP代碼發(fā)生錯(cuò)誤時(shí)會(huì)拋出異常。
TypeError:Error子類,當(dāng)傳遞給函數(shù)的參數(shù)類型與它對(duì)應(yīng)的聲明參數(shù)類型不匹配;從函數(shù)返回的值與聲明的函數(shù)返回類型不匹配以及在嚴(yán)格模式下將無效數(shù)量的參數(shù)傳遞給內(nèi)置的PHP函數(shù)時(shí)會(huì)拋出異常。
pisionByZeroError:ArithmeticError子類,當(dāng)分母為0或者當(dāng)0被用作模運(yùn)算符(%)時(shí),從intp()中拋出異常。在除法(/)操作符中使用0只會(huì)發(fā)出警告,如果分子為0結(jié)果為NAN,如果分子非0則結(jié)果為INF。
ArgumentCountError:PHP7.1起,TypeError子類,當(dāng)傳遞給用戶定義的函數(shù)或方法少于定義的參數(shù)數(shù)量時(shí)拋出異常。?

<?php
declare(strict_types=1);
function foo(string $arg){
	return &#39;test&#39; . $arg;;
}
function testArithmeticError(){
	try {
        $value = 1 << -1;
    } catch (ArithmeticError $e) {
        echo &#39;show ArithmeticError:&#39;;
        echo $e->getMessage();
    }
}
function testAssertionError(){
    ini_set(&#39;zend.assertions&#39;, 1);
    ini_set(&#39;assert.exception&#39;, 1);
	try {
        assert(1>2);
    } catch (AssertionError $e) {
        echo &#39;show AssertionError:&#39;;
        echo $e->getMessage();
    }
}
function testParseError(){
    try {
        eval(&#39;asset(1>2)&#39;);
    } catch (ParseError $e) {
        echo &#39;show ParseError:&#39;;
        echo $e->getMessage();
    }
}
function testTypeError(){
    try {
        foo(123);
    } catch (TypeError $e) {
        echo &#39;show TypeError:&#39;;
        echo $e->getMessage();
    } 
}
function testpisionByZeroError(){
    try{
        1%0;
    }catch(pisionByZeroError $e){
        echo &#39;show pisionByZeroError:&#39;;
        echo $e->getMessage();
    }
}
function testArgumentCountError(){
    try{
        foo();
    }catch(ArgumentCountError $e){
        echo &#39;show ArgumentCountError:&#39;;
        echo $e->getMessage();
    }
}

//foo("ArithmeticError")();
//foo("AssertionError")();
//foo("ParseError")();
//foo("TypeError")();
//foo("pisionByZeroError")();
//foo("ArgumentCountError")();
?>

相關(guān)推薦:

php中的錯(cuò)誤級(jí)別,php錯(cuò)誤級(jí)別_PHP教程

以上是PHP中定義的一些內(nèi)置錯(cuò)誤的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
解決C++代碼中出現(xiàn)的'error: incomplete type is not allowed”問題 解決C++代碼中出現(xiàn)的'error: incomplete type is not allowed”問題 Aug 26, 2023 pm 08:54 PM

解決C++代碼中出現(xiàn)的“error:incompletetypeisnotallowed”問題在C++的編程過程中,有時(shí)候會(huì)遇到一些編譯錯(cuò)誤,其中一個(gè)常見的錯(cuò)誤是“error:incompletetypeisnotallowed”。這個(gè)錯(cuò)誤通常是由于在使用不完整的類型進(jìn)行操作時(shí)引起的。本文將介紹這個(gè)錯(cuò)誤的原因,并提供幾種解決方法。首先,我

0271:real time clock error開不開機(jī)怎么辦 0271:real time clock error開不開機(jī)怎么辦 Mar 13, 2023 am 11:30 AM

“0271:real time clock error”開不開機(jī)的解決辦法:1、按一下F1,在出現(xiàn)的界面中,將選項(xiàng)欄轉(zhuǎn)到第三項(xiàng)“Date/Time”;2、將系統(tǒng)時(shí)間手動(dòng)修改成現(xiàn)在的時(shí)間;3、按F10,在彈出的對(duì)話框中,選擇yes;4、重新打開筆記本即可正常開機(jī)。

PHP Fatal error: Call to undefined method PDO::prepare() in的解決方法 PHP Fatal error: Call to undefined method PDO::prepare() in的解決方法 Jun 22, 2023 pm 06:40 PM

PHP作為一種流行的Web開發(fā)語言,已經(jīng)被使用了很長時(shí)間。PHP中集成的PDO(PHP數(shù)據(jù)對(duì)象)類是我們在開發(fā)Web應(yīng)用程序過程中與數(shù)據(jù)庫進(jìn)行交互的一種常用方法。但是,一些PHP開發(fā)者經(jīng)常遇到的問題是,當(dāng)使用PDO類與數(shù)據(jù)庫進(jìn)行交互時(shí),他們會(huì)收到這樣的錯(cuò)誤:PHPFatalerror:CalltoundefinedmethodPDO::prep

在Vue應(yīng)用中使用axios時(shí)出現(xiàn)“Uncaught (in promise) Error: Request failed with status code 500”怎么辦? 在Vue應(yīng)用中使用axios時(shí)出現(xiàn)“Uncaught (in promise) Error: Request failed with status code 500”怎么辦? Jun 24, 2023 pm 05:33 PM

在Vue應(yīng)用中使用axios是十分常見的,axios是一種基于Promise的HTTP客戶端,可以用于瀏覽器和Node.js。在開發(fā)過程中,有時(shí)會(huì)出現(xiàn)“Uncaught(inpromise)Error:Requestfailedwithstatuscode500”的錯(cuò)誤提示,對(duì)于開發(fā)者來說,這個(gè)錯(cuò)誤提示可能有些難以理解和解決。本文將會(huì)探討這

解決C++代碼中出現(xiàn)的'error: expected initializer before 'datatype'”問題 解決C++代碼中出現(xiàn)的'error: expected initializer before 'datatype'”問題 Aug 25, 2023 pm 01:24 PM

解決C++代碼中出現(xiàn)的“error:expectedinitializerbefore'datatype'”問題在C++編程中,有時(shí)候我們在編寫代碼時(shí)會(huì)遇到一些編譯錯(cuò)誤,其中一種常見的錯(cuò)誤是“error:expectedinitializerbefore'datatype'”。這個(gè)錯(cuò)誤通常在變量聲明或函數(shù)定義中發(fā)生,可能導(dǎo)致程序無法正確編譯或

PHP Fatal error: Call to undefined function mysqli_connect()的解決方法 PHP Fatal error: Call to undefined function mysqli_connect()的解決方法 Jun 23, 2023 am 09:40 AM

在使用PHP編寫Web應(yīng)用程序時(shí),經(jīng)常會(huì)使用MySQL數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù)。PHP提供了一種與MySQL數(shù)據(jù)庫進(jìn)行交互的方法,稱為MySQLi。然而,有時(shí)在使用MySQLi時(shí),會(huì)遇到一個(gè)錯(cuò)誤信息,如以下所示:PHPFatalerror:Calltoundefinedfunctionmysqli_connect()這個(gè)錯(cuò)誤信息意味著PHP無法找到my

如何解決PHP Warning: fopen(): failed to open stream: No such file or directory 如何解決PHP Warning: fopen(): failed to open stream: No such file or directory Aug 19, 2023 am 10:44 AM

如何解決PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory在使用PHP開發(fā)過程中,我們經(jīng)常會(huì)遇到一些文件操作的問題,其中之一就是"PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory

PHP Fatal error: Call to a member function fetch()的解決方法 PHP Fatal error: Call to a member function fetch()的解決方法 Jun 23, 2023 am 09:36 AM

在使用PHP進(jìn)行web應(yīng)用開發(fā)時(shí),很多時(shí)候會(huì)需要使用數(shù)據(jù)庫。而在使用數(shù)據(jù)庫時(shí),錯(cuò)誤提示是非常常見的事情。其中,PHPFatalerror:Calltoamemberfunctionfetch()是一種比較常見的錯(cuò)誤,它會(huì)在使用PDO查詢數(shù)據(jù)庫時(shí)出現(xiàn)。那么,這個(gè)錯(cuò)誤是怎么引起的,以及如何解決呢?本文將為大家詳細(xì)闡述。一、錯(cuò)誤產(chǎn)生原

See all articles