我們在開發中會使用到各種的類庫,各種各樣的類庫,可能是傳遞引數等問題,發生異常,難免會出現錯誤,自動把錯誤提交過來
<?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 如果僅僅...