可以為一段指令碼使用多個異常,來檢測多種情況。
可以使用多個 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 如果僅僅...