La gestion des erreurs dans une Classe PHP

Hé là,
voici une question pour vous les gars.

J'ai donc beaucoup de temps à choisir une erreur de manipulation pour les classes en PHP.

Par Exemple en Ajax, PHP Manipulation de cours, je le fais de cette façon:

public function setError($msg) {
    $this->errors[] = $msg;
}

public function isFailed() {
    return (count($errors) > 0 ? true : false); //if errors > 0 the request is failed
}

public function getJsonResp() {
    if($this->isFailed()) {
        $resp = array('result' => false, 'message' => $this->errors[0]);
    } else {
        $resp = array('result' => true);
        array_merge($resp, $this->success_data); //the success data is set later
    }
    return json_encode($resp);
}

//an example function for a execution of a method would be this

public function switchMethod($method) {
    switch($method) {
        case 'create':
            if(!isset($param1, $param2)) {
                $this->setError('param1 or param2 not found');
            } else {
                $this->createSomething();
            }
            break;
        default:
            $this->setError('Method not found');
    }
}

Permet donc savez-vous ce que je veux aks pour:
Est-il une meilleure solution pour l'erreur de manipulation?

OriginalL'auteur 000 | 2011-02-13