Bonjour à tous !

J'ai un petit souci dans un script que je n'arrive pas à résoudre... J'ai un bloc try/catch dans un bootstrap Zend (mais le bug ne vient pas de Zend...), et lorsque j'essaye d'afficher l'erreur, ça bug :

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
 
Sorry lads !
 
An error has occured.
 
Error location
 
O|uroramewk~msti~6i~{mne~muache2\htdocs\public\index.php
 
Exception message
 
No error description available
 
Stack trace
 
o {}ako}trace available
En bidouillant un peu, je me suis rendu compte que le problème venait du fait que je fermais le bloc PHP avant d'afficher l'erreur comme ceci :

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
 
try {
    throw new Exception();
}
catch (Exception $e) {
 
// Premier affichage sans fermer le bloc php
echo nl2br($e->getMessage());
 
?>
 
// CODE HTML
 
// Deuxième affichage au milieu de code HTML
<?php echo nl2br($e->getMessage()); ?>
 
// CODE HTML
 
<?php
}
Le premier affichage de $e->getMessage fonctionne nickel, le message apparait correctement... Par contre le deuxième foire avec une sortie du type O|uroramewk~msti~6i~{mne~muache2\htdocs\public\index.php ....

Quelqu'un aurait-il une idée pour éviter ce bug et ne pas avoir à créer mon HTML dans des fonctions echo ?