php異常處理,不會這個就不是好的程式設計師

2021-10-05 22:39:31 字數 1893 閱讀 6169

我們在開發中會使用到各種的類庫,各種各樣的類庫,可能是傳遞引數等問題,發生異常,難免會出現錯誤,自動把錯誤提交過來

<?php

class

code

public

function

line

(int $len)}

}class

code

}public

function

line

(int $len)}

public

function

error()

}include

"code.php"

;$code

=new

code()

;//echo "fewew";

//var_dump($code->make(50));if(

$code

->

make(50

)===

false

)

那這樣的的錯誤處理就非常的麻煩

有很多的判斷

<?php

class

code

}public

function

line

(int $len)}

// public function error()

}?>

trycatch

(exception$e)

多個異常類的使用

登入的時候,有自己的異常類,登入失敗的時候有自己的異常類

使用者發文章的時候,也會有專門的異常類進行處理

class

loginexception

extends

exception

class

uploaderexception

extends

excetpion

trycatch

(loginexception $e

)catch

(uploaderexception $e

)finally

無論拋不拋異常,finally中的**都會執行

通過不同的業務,自定義不同的異常,這樣別人在用你的異常時,就會變得非常的簡單

如果使用了系統異常類exception,要把它放到最後面,有乙個優先順序的問題,exception可以處理所有繼承於它的異常類

try

catch

(loginexception $e

)catch

(excetpion $e)$e

->

getfile()

;//得到錯誤的檔案$e-

>

getcode()

;//得到錯誤的**$e-

>

getline()

;//得到錯誤的行號$e-

>

getmessage()

;//得到錯誤的訊息

echo$e;

//魔術方法,__tostring();

getfile()是final類,不能被重寫

重寫的異常類可以自定義__tostring()魔術方法

t hi

s−

>ge

tfil

e().

this->getfile().

this

−>ge

tfil

e().

this=>getline();

顯示錯誤問題

__tostring()用於把物件轉化為字串輸出時來使用

可以使用其他方法,比如使用者登入次數等等

PHP異常處理

php 4 require once cmd php4 command.php class commandmanager php if file exists path require once path if class exists cmd ret new cmd if is a ret,com...

PHP 異常處理

異常 exception 用於在指定的錯誤發生時改變指令碼的正常流程。php 5 提供了一種新的物件導向的錯誤處理方法。異常處理用於在指定的錯誤 異常 情況發生時改變指令碼的正常流程。這種情況稱為異常。當異常被觸發時,通常會發生 我們將展示不同的錯誤處理方法 當異常被丟擲時,其後的 不會繼續執行,p...

php異常處理

全面的知識請參考 下面是自己的一點認識 php的異常基本是這樣子的 class customexception extends exception email someone example.com try catch exception e catch customexception e 如果僅僅...