php異常處理 多個異常

2021-07-03 01:14:26 字數 741 閱讀 7303

可以為一段指令碼使用多個異常,來檢測多種情況。

可以使用多個 if..else **塊,或乙個 switch **塊,或者巢狀多個異常。這些異常能夠使用不同的 exception 類,並返回不同的錯誤訊息:

<?php

class customexception extends exception

}$email = "[email protected]";

try

//check for "example" in mail address

if(strpos($email, "example") !== false)

}catch (customexception $e)

catch(exception $e)

?>

上面的**測試了兩種條件,如何任何條件不成立,則丟擲乙個異常:

customexception() 類是作為舊的 exception 類的乙個擴充套件來建立的。這樣它就繼承了舊類的所有屬性和方法。

建立 errormessage() 函式。如果 e-mail 位址不合法,則該函式返回乙個錯誤訊息。

執行 "try" **塊,在第乙個條件下,不會丟擲異常。

由於 e-mail 含有字串 "example",第二個條件會觸發異常。

"catch" **塊會捕獲異常,並顯示恰當的錯誤訊息

如果沒有捕獲 customexception,僅僅捕獲了 base exception,則在那裡處理異常。

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 如果僅僅...