Exceptions no PHP5
Tratamento de exceções é um meio muito bom de controlar o fluxo. Invista um pouco de tempo criando classes de teste até dominar esse assunto.
Lembre-se, você pode tratar a exceção em qualquer nível. Funciona como uma peneira, você pode jogar uma exceção na décima camada e pegar na terceira ou na primeira, como preferir, isso vai interromper todo os codigos do meio.
Um exemplo simples, jogar uma exceção do banco de dados e tratar só na camanda mais próxima da interface, já que não se pode fazer mais nada se uma query não for executada corretamente e então mostrar o erro no template colocando um texto pré-definido para aquela exceção.
O tratamento de exceção tem um jeito bem diferente de se programar, no começo parece chato por falta de costume, parece que o código as vezes fica maior. Depois você aprende a usar corretamente e não consegue mais largar.
Lembre-se, você pode tratar a exceção em qualquer nível. Funciona como uma peneira, você pode jogar uma exceção na décima camada e pegar na terceira ou na primeira, como preferir, isso vai interromper todo os codigos do meio.
Um exemplo simples, jogar uma exceção do banco de dados e tratar só na camanda mais próxima da interface, já que não se pode fazer mais nada se uma query não for executada corretamente e então mostrar o erro no template colocando um texto pré-definido para aquela exceção.
O tratamento de exceção tem um jeito bem diferente de se programar, no começo parece chato por falta de costume, parece que o código as vezes fica maior. Depois você aprende a usar corretamente e não consegue mais largar.
parabéns pelo artigo!!
muito bom e bem explicado...
issu vai ser muito útil para o meu sistema de log de erro
:p
;)
muito bom e bem explicado...
issu vai ser muito útil para o meu sistema de log de erro
:p
;)
17/08/2005 7:19am
(~19 anos atrás)
Por exemplo, o exemplo da página 5 retornou:
Fatal error: Call to undefined function NotExists() in exception.php on line 33
Ah sim, na linha 33: throw NotExists($path);
[]s