Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
tenho o seguinte modelo:
classes:
-Model
-Controller
-View
extensões:
-Manipulation => Model
-User => Model
-HomeController => Controller
através de HomeController, eu mando uma requisição para User,
que por sua vez envia uma requisição para Manipulation (que se comunica com o db).
Se eu disparar uma query, caso haja uma excessão por erro de sintaxe por ex, como
eu faço para chamar uma view de Server Error, ao invés de mostrar um
warning (como segue abaixo) para o usuário que acessou a pagina?
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Arquivos de programas\Apache Group\Apache2\htdocs\exc\index.php on line 20
muito grato desde já,
Cláudio
Algumas funçoes lançam exceçoes no PHP. Mas voce pode dispara-las (cria-las) com throw, por exemplo:
if( mysql_query($sql) === FALSE )
{
throw new DatabaseQueryException('kdj slkjdlkjl d', E_USER_ERROR);
}http://br.php.net/manual/pt_BR/language.exceptions.php
Para criar um objeto Exception, basta extender a classe Exception: http://br.php.net/manual/pt_BR/class.exception.php
Olá,
lhes sou muito grato pelas respostas!
a idéia de Márcio Leandro se encaixa com o que eu
estou precisando.
Abraços, Cláudio
Seta um error_handler...em erro faz x.Isso é meio 'oldschool PHP'...mas tudo bem.
http://www.php.net/manual/en/function.set-error-handler.php