Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pedradegelo

[Resolvido] como criar exceções

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);
}

Voce pode usar o bloco try/catch para capturar as exceçoes e trata-las.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.