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){
$query= sprintf("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{
$query= sprintf("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 ...........