08-04-2011, 12:09 AM
bon je me suis fait le même système que niahoo (mais avec include_once je préfère^^)
mais du coup j'ai un soucis pour mon jeu de test (certes très artisanal dans sa construction) :
comme vous pouvez le voir j'ai 11 tests sur cette page, dont 7 cas qui doivent me renvoyer une exception (a dire vrai la moitié des cas est lié à notre exception du dessus, elle même catchée dans systeme mais renvoyant une nouvelle exception lié au système)
et je n'ai pas envie de faire try catch au cas par cas
j'aimerais faire un unique try { tous les cas } catch {affiche l'erreur et continue ligne d'après}
quand je cherche c'est la réponse basique ben ca continue après le catch, moi j'aimerai que ca continue après l'exception...
je sens que je vais encapsuler tous mes cas tests, mais au cas où... une idée ?
mais du coup j'ai un soucis pour mon jeu de test (certes très artisanal dans sa construction) :
$toto = new systemRoot;
echo '<h2> Module</h2>';
echo '<h3> création d un module existant</h3>';
$toto->SetModule("prems", "classeExiste");
echo '<h3> appel d un module existant</h3>';
echo "le module prems est :".$toto->GetModule("prems");
echo '<h3> tentative de création d un module inexistant</h3>';
$toto->SetModule("deuz", "classeExistePas");
echo "le module prems est :".$toto->GetModule("prems");
echo '<h3> modification d un module existant</h3>';
$toto->SetModule("prems", "classeExiste2");
echo "le module prems est :".$toto->GetModule("prems");
echo '<h3> tentative de modification d un module inexistant</h3>';
$toto->SetModule("prems", "classeExistePas");
echo "le module prems est :".$toto->GetModule("prems");
echo '<h3> tentative d appel d un module non chargé</h3>';
echo "le module deuz est :".$toto->GetModule("deuz");
echo '<h2> Donnees</h2>';
echo '<h3> ajout de donnees nouvelles (2enreg)</h3>';
$toto->SetData("Preums", array( 'id' => 4, 'P2' => 6));
$toto->SetData("Preums", array( 'id' => 5, 'P2' => 8));
echo '<h3> lecture de donnees nouvelles</h3>';
printr ( $toto->GetData("Preums") );
echo '<h3> tentative d ajout de donnees déjà présentes (premier controle dans la structure données qui refusera)</h3>';
$toto->SetData("Preums", array( 'id' => 4, 'P2' => 12));
printr ( $toto->GetData("Preums") );
echo '<h3> tentative d ajout de donnees au mauvais format(premier controle dans la structure données qui refusera)</h3>';
$toto->SetData("Preums", 777);
printr ( $toto->GetData("Preums") );
echo '<h3> tentative de création d une structure de données inexistante</h3>';
$toto->SetData("ExistePas", array( 'id' => 4, 'P2' => 6));
comme vous pouvez le voir j'ai 11 tests sur cette page, dont 7 cas qui doivent me renvoyer une exception (a dire vrai la moitié des cas est lié à notre exception du dessus, elle même catchée dans systeme mais renvoyant une nouvelle exception lié au système)
et je n'ai pas envie de faire try catch au cas par cas
j'aimerais faire un unique try { tous les cas } catch {affiche l'erreur et continue ligne d'après}
quand je cherche c'est la réponse basique ben ca continue après le catch, moi j'aimerai que ca continue après l'exception...
je sens que je vais encapsuler tous mes cas tests, mais au cas où... une idée ?