Bonjour,

Aujoud'hui je test les try catch

j'ai essayer ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
try
{
throw ...
 
throw ..
 
throw ...
}
catch(Exception $e)
{
    $erreur = $e->getMessage();
}

en faisant ce code je me suis aperçu qu'il ne collecte qu'une seul erreur.

j'ai essayer cette class pour tenter d'arriver à utiliser plusieurs throw

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<?php
 
//var_dump($_SESSION['membre']);
extract($_POST);
 
 
$verif = new Verif();
$verif->test('email', $email);
$verif->test('pass', $pass);
 
$erreur =$verif->getCatch();
print_r($erreur);
 
class Verif {
 
    private $catch=array();
 
    public function __construct() {
 
    }
 
    public function test($condition, $a_verifier) {
 
        try {
 
           if($condition == 'email')
           {
            if (strlen($a_verifier) < 4)
            {
                throw new Exception("email pas valide");
            }
           }
 
            if($condition == 'pass')
           {
            if (strlen($a_verifier) < 8)
            {
                throw new Exception("pass pas bon");
             }
           }
 
 
        } catch (Exception $e) {
            $this->catch[] = $e->getMessage();
        }
    }
 
    public function getCatch()
    {
        return $this->catch;
    }
 
}
 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
?>
pensez-vous que je fais correctement les choses ?
ou il y une solution plus rapide et simple à comprendre
je ne trouver pas pratique de trouer des try partout....

merci d'avance pour vos suggestion