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.