複数のセッターメソッドを一緒にチェーンしようとしています。できればtry-catch ブロックを使用し、デフォルトの Exception クラスを使用して処理する、複数のエラーを解析するクリーンな方法を誰かが知っているかどうか知りたいです。
現在のコードでは、(foo から) キャッチされた最初の Exception オブジェクトしか受け取っていないため、ユーザーに表示できるエラーは 1 つだけです。
任意のポインターまたは規則をいただければ幸いです。
class Test {
function setName($name) {
if (empty($name))
throw new Exception("Name is empty.");
return $this;
}
function setDescription($description) {
if (empty($description))
throw new Exception("Description.");
return $this;
}
try {
$object->setName("foo")
->setDescription("bar");
} catch(Exception $e) {
}