J'essaie de comprendre l'utilisation des exceptions dans PHP .. Comment ils fonctionnent et quand les utiliser ... La structure de base ci-dessous, est la bonne méthode .. Il semble un peu gonflé à moi?Exceptions PHP - ai-je la bonne idée?
Merci à l'avance pour tout conseiller ou vous aider ..
<?php
class APIException extends Exception
{
public function __construct($message)
{
parent::__construct($message, 0);
}
public function __toString()
{
echo('Error: ' . parent::getMessage());
}
public function __toDeath()
{
die("Oops: ". parent::getMessage());
}
}
?>
<?php
require_once('exception.class.php');
class auth extends base
{
/*
* User functions
*/
public function user_create($args='')
{
try
{
if (!isset($arg['username']) || !isset($arg['password']) ||
!isset($arg['question']) || !isset($arg['answer']))
{
throw new APIException('missing variables, try again');
}
}
catch (APIException $e)
{
$e->__toString();
}
try
{
if ($this->user_exists())
{
throw new APIException('user already exists');
}
}
catch (APIException $e)
{
$e->__toString();
}
}
protected function user_exists($name)
{
// Do SQL Query
try
{
$sql = "select * from user where username='$user'";
if (!mysql_query($sql))
{
throw new APIException('SQL ERROR');
}
}
catch (APIException $e)
{
$e->__toDeath();
}
}
}
?>