Je me mets au subtilités de PHP5 et de la POO sur le tard et l'utilisation des try/catch m'intéresse énormément mais je ne sais pas si je m'y prends correctement.
Pour schématiser, j'ai un objet qui instancie un autre objet en son sein et dans chaque méthode de chaque objet, j'ai un try/catch.
Exemple :
Code : Tout sélectionner
<?php
class Voiture
{
function Roule()
{
global $moteur; // Assumons que le moteur est instancié ailleurs
try
{
if ($moteur->Tourne() == FALSE) throw new Exception();
}
catch (Exception $e)
{
throw new Exception();
}
}
}
// Script principal
try
{
$voiture = new Voiture();
$voiture->Roule();
}
catch (Exception $e)
{
// Traitement de l'exception
}
?>
En gros, est-ce une pratique correcte de cascader les try/catch entre les différents objet et/ou existe-t-il une meilleure méthode ?
Merci d'avance !
Greg