Ciao.
Vorrei conoscere il Vs parere sull'uso delle
Exceptions.
Ho una classe con il seguente metodo che lancia
un exception:

Codice PHP:
public function query($query){
        if(!
$this->result=$this->mysqli->mysqli->query($query)){
            throw new 
DbException('Error query : [b]['.$query.'][/b] in class [b]['.__CLASS__.'][/b]');
        }
        if(
$this->result instanceof mysqli_result){
            return new 
Result($this->result);
        }
    } 
in un'altra classe ho questo metodo:

Codice PHP:
public function insert($title,$description){
        
$querysprintf("INSERT INTO categories (category_ID, category_title, category_description) VALUES ('12','%s','%s');",
        
$this->db->escape($title),$this->db->escape($description));
        
$this->db->query($query);
        
        
    } 
naturalmente nella index avrò:

un blocco try {} catch(DbException $e)

Adesso volevo spostare la segnalazione dell'errore
su il metodo insert che quindi diventa:

Codice PHP:
public function insert($title,$description){
        try{
            
$querysprintf("INSERT INTO categories (category_ID, category_title, category_description) VALUES ('12','%s','%s');",
            
$this->db->escape($title),$this->db->escape($description));
            
$this->db->query($query);
        }
        catch(
DbException $e){
            throw new 
CategoryModelException($e->getMessage().' in class [b]['.__CLASS__.'][/b]');
        }
    } 
e nella index try{} catch(CategoryModelException $e){
echo $e;
exit();
}

Che mi dite io sarei per il secondo metodo
ma (anche se ad ogni query dovrei scrivere il
doppio di codice )
aspetto i vs. illustri pareri





PS.

Se mi sono spiegato male domandate pure ...........