Buenos días, tengo una duda como puedo crear excepciones en mi clase de usuario? hasta los momentos he hecho esto pero no sé cómo hacer en la clase las excepciones:
Este es un ejemplo de la clase de usuario:
En $e->getMessage(); no muestra nada porque si ocurre un error en la clase no está pasando ningún mensaje, como puedo colocar excepciones?
Este es un ejemplo de la clase de usuario:
PHP:
Class Usuario{
private $nombUsuario;
private $claveUsuario;
public function __construct(nombUsuario=null,$claveUsuario=null){
$this->nombUsuario=$nombUsuario;
$this->claveUsuario=$claveUsuario;
}
public function getNombUsuario(){
return $this->nombUsuario;
}
public function getClave(){
return $this->claveUsuario;
}
public function setNombUsuario($nombUsuario){
$this->nombUsuario=$nombUsuario;
}
public function setClave($claveUsuario){
$this->claveUsuario=$claveUsuario;
}
public function agregarUsuario(){
$conexion=new Conexion();
$consulta=$conexion->prepare('INSERT INTO usuario (nombUsuario, claveUsuario) VALUES (?,?)');
$consulta->bind_param("ss",$this->nombUsuario,$this->claveUsuario);
if($consulta->execute())
{
$consulta->close();
return true;
}
else
{
$consulta->close();
return false;
}
}
}
PHP:
require_once(ubicaciondelarchivo);
try{
$objUsuario=new Usuario();
$objUsuario-> setNombUsuario($Usuario);
$objUsuario-> setClave($Clave);
if($objUsuario-> agregarUsuario()==true)
{
echo “Se ha registrado correctamente”;
}
} catch (Exception $e) {
echo $e->getMessage();
}
En $e->getMessage(); no muestra nada porque si ocurre un error en la clase no está pasando ningún mensaje, como puedo colocar excepciones?