特定の例外をキャッチして正しく処理したい。しかし、私は前にこれをやっていないし、私はそれを最善の方法でしたい。PHPのハンドル固有の例外
class HandleException extends Exception
{
//my code to handle exceptions;
}
のような別のクラスのものを作成し、その中に別の例外ケースを扱うさまざまな方法を持っているために、正しいでしょうか?私の知る限り、ExceptionクラスはPHPの "統合された"クラスのようなものなので、拡張することができます。また例外がキャッチされた場合、プログラムのフローを終了する必要はありませんか?
そして、このクラスのインスタンスは、例外がキャッチされたときに作成されますか? 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 –