我想捕獲一個特定的異常並正確處理它。不過,我之前沒有這樣做過,我想以最好的方式做到這一點。在php中處理特定的例外
會不會是正確的,以創建一個單獨的類類似
class HandleException extends Exception
{
//my code to handle exceptions;
}
,並在其中有不同的方法處理不同的異常情況?據我瞭解,Exception類就像一個PHP中的「集成」類,所以它可以被擴展,並且如果一個Exception被捕獲,它不是強制性的終止程序的流程?
而且,這個類的一個實例將在發生異常時被創建? STH。像
catch (\Exception $e) {
$error = new HandleException;
}
不,這是不對的。請閱讀https://secure.php.net/manual/en/language.exceptions.php,然後(一旦你完全理解內置異常是如何工作的)https://secure.php.net/manual/en/language .exceptions.extending .php – Chris
爲了處理特定類型的異常,你必須處理你自己的異常(這是正確的),但在你的業務邏輯中,你必須拋出你創建的異常,然後捕獲它(無論你想做什麼處理邏輯)。在這裏檢查這個例子:https://eval.in/627662 –