Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-09-2009 13:52:18

Robule31
Nouveau membre
Date d'inscription: 10-09-2009
Messages: 5

Zend_Log et gestion des erreurs

Bonjour,

Je suis en train de découvrir Zend Framework que j'ai installé sur Ubuntu 9.04 avec le LAMP proposé par Synaptic.

Je travaille sur la base du livre "Les cahiers du programmeur - Zend Framework - Bien développer en PHP".

J'ai essayé les premiers exemples avec les composants Zend_Date et Zend_Loader_Autoloader : pas de problème.

Maintenant j'essaye le composant Zend_Log qui devrait gérer les erreurs PHP (ou exceptions) mais ne le fait pas. J'obtiens à la place un fatal error.

Note : la ligne $obj->method(); fait exprès de génerer une erreur.

Code PHP :

<?php

require 'Zend/Log.php';
require 'Zend/Log/Writer/Stream.php';

$log = new Zend_Log();

$writer = new Zend_Log_Writer_Stream("php://output");

$log->addWriter($writer);

try {
    $obj->method();
} catch (Exception $e) {
    $log->log($e, Zend_Log::INFO);
}

?>

Résultat dans le navigateur :

Fatal error: Call to a member function method() on a non-object in /home/lRobule31/www/htdocs/examples/zend_log_00.php on line 13

Merci de m'éclairer.

Robule31.
(L'année prochaine ce sera 32)

Hors ligne

 

#2 10-09-2009 14:06:47

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: Zend_Log et gestion des erreurs

Le problème vient de ton $obj j'ai l'impression.

Est-ce que c'est réellement un objet, qui lorsque la méthode X est appelée, une exception est levée ??


aka miboo

Hors ligne

 

#3 10-09-2009 15:02:31

Robule31
Nouveau membre
Date d'inscription: 10-09-2009
Messages: 5

Re: Zend_Log et gestion des erreurs

En fait j'ai réduit mon code PHP à

<?php
try {
    $obj->method();
} catch (Exception $e) {
    echo 'error';
}
?>

et j'ai la même erreur. Il ne s'agit donc pas d'un problème Zend mais PHP.

J'essaye de me documenter sur les blocs try catch.

Merci.

Hors ligne

 

#4 10-09-2009 15:30:24

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: Zend_Log et gestion des erreurs

Peux-tu nous montrer le code de ta classe ?


aka miboo

Hors ligne

 

#5 11-09-2009 11:44:19

Robule31
Nouveau membre
Date d'inscription: 10-09-2009
Messages: 5

Re: Zend_Log et gestion des erreurs

Merci pour vos réponse. En fait il s'agissait d'une mauvaise compréhension de la gestion des exceptions sous PHP5.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages