Salut à tous

voila,
j'ai une class perso qui s'appuie sur pdo pour faire mes requetes en bdd...
bon super ça marche

dans ma class j'ai donc ça comme fonction par exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function insert ( $table, $ins=array()) {
	try {
	 $sql = "INSERT INTO $table (".implode(',',array_keys($ins)).") VALUES (" . implode(',', array_fill(0, count($ins), '?')) . ")";
 
//	trace ($sql);
//	trace ($ins);
 
	$q = $this->prepare($sql);
	$q->execute(array_values($ins));
 
	return $this->lastInsertId(); 
 
 
	//query ($this, 'INSERT INTO  `'.$table.'` '.$str_col.' VALUES '.$str_val);
	//query ($this, );
	}catch (PDOException  $e) {
		trace ($e,'e');
		return $e;
   	 //die( $this->msg_error($sql.'<br />'.$e->getMessage(), true));
	 // $err =   new Exception($this->msg_error($sql.'<br />'.$e->getMessage(), true));
	 // trace ($err,'err');
	//  return $err;
	// return false;
	}
}

et pour appeler cette fonction je fais un truc du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 try  {
		$idl = $db->insert ( 'labos', $arr);		
		trace ($idl,'idl');		
	}catch(Exception $e) {
		echo '---------';
		trace ($e,'exception');
	}
bon imaginons que j'ai pas mis une requette sql valide

dans ma class PDO je vais avoir donc une exception de levée

ce que j'aimerai c'est la récupérer et passer donc dans la partie catch de mon script d'appel ...et pas avoir juste $idl qui contient mon exception... parce que je veux détecter que c'est une exception et passer en catch direct .. Pour enregistrer que j'ai eu une erreur et en faire ce que je veux ...

ben mon pb c'est que je ne sais pas comment retourner cette exception comme il faut...

help

d'avance merci
++