Bloco try catch [RESOLVIDO]

1. Bloco try catch [RESOLVIDO]

Elder dos Santos Pereira
elderdosantos

(usa Ubuntu)

Enviado em 14/04/2009 - 19:03h

Depois de algum tempo lendo vários pedidos de ajuda resolvi postar uma discussão mais interessante.

Bloco try catch, quando usar?

Hoje durante o desenvolvimento de um framework, que em breve disponibilizarei a todos, me deparei com essa questão.

Como e quando usar try catch? É verdade que não funciona com funções mssql_* mysql_* e afins?


  


2. Re: Bloco try catch [RESOLVIDO]

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 17/04/2009 - 08:38h

O bloco try...catch deve ser usado para capturar exceções lançadas em sua aplicação.

O problema é que muito da API do PHP ainda vem do PHP 4, que não havia o conceito de OO (exceções é algo quase intrísseco ao modelo de objetos), por isso várias funções como essas de bancos de dados não lançam exceções quando ocorre um erro, mas retornam códigos de erro, e o bloco try, é óbvio, não vai saber da existência de um erro ali, pois o que ele viu foi uma função executar normalmente.

O que eu recomendo pra você, é criar classes que abstraiam o acesso a essas funções mais internas do PHP, fazendo com que ao retornarem códigos de erro, essas funções lancem exceções para as camadas acima.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts