Jump to content


Photo

Bloco Try


  • Faça o login para participar
7 replies to this topic

#1 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 29/12/2006, 13:01

Aowww! faz mais de ano que não apareço no fórum! aseousiahiuiuease sem tempo o/
ta joia! belo trabalho! =]
ah... seguinte... to desenvolvendo um fmw ria e to com um probleminha...
encuquei com o Try... trabalhar com exception eh vantajoso mas nem tanto...
gostaria de saber se o Try tem alguma vantagem alem da de trabalhar a excessão de um throw...
vejamos... se eu tenho um projeto feito sob oop e preciso ir montando ele chamando os objetos.. digamos que eu chame 20... seriam 20 try trabalhados... jah se eu fosse trabalhar sem excessao seria mais curto e grosso nos erros dando um belo die num simples if dentro de cada objeto...
sinceramente to em duvida se trabalho com excessoes ou nao... alguem sabe me dar um exemplo pratico bem joia da utilização de excessoes?
pesquisei mt li mta coisa mas nada me convenceu =p
vlws
sem cabeça pra assinatura agora :P

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 29/12/2006, 14:10

seriam 20 try trabalhados...


Pelo que entendi seria apenas um try e vários catches.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/12/2006, 16:29

"try, catch, exception..."

Não seria Java? :rolleyes:

Flws...
:DAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 29/12/2006, 17:35

PHP 5 tem suporte a exceções.

http://www.imasters....ecoes_no_php_5/
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/12/2006, 17:41

Ops.. mals.. :blush:

Eu nem sabia dessa...

Flws...
(ok2) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 Rafael Capucho

Rafael Capucho

    Rafael Capucho.

  • Usuários
  • 251 posts
  • Sexo:Masculino
  • Localidade:nem eu sei

Posted 29/12/2006, 20:54

Frenesi, JAVA ele vem acompanhado do Finally...
Seja Esperto: Get Mozilla FireFox

#7 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 01/01/2007, 02:11

intão... seriam 20 try msm... e nao 20 throws saca... pelo menos entendi assim... e otra... o carregamento das classes de excessao em larga escala poderiam causar lentidao em meu ponto de vista desnecessario... ou não... cafuso...
sem cabeça pra assinatura agora :P

#8 MarkApollo

MarkApollo

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado
  • Localidade:Viana

Posted 02/01/2007, 09:39

Olá, sou(fui) programador em php, e trabalho também com delphi(pascal), c# e vb.net.

Pelo que aprendi, a grande vantegem dos try é realmente o "tratamento" de exceções, e não a "detecção" das mesmas, ou seja, se vc quiser utilizar para mostrar uma mensagem de errro para o usuário, o if com die seria o melhor, já se vc quer "tratar" o erro, só mesmo com o try, tipo:

try {
mysql_query("BEGIN");
/*
aqui vc poderá, por exemplo fazer uma transferência de saldos, ou qualquer coisa que não possa ser feita pela metade.
*/

mysql_query("COMMIT");
}
catch (Exception $e) {
mysql_query("ROLLBACK"); //dá um rollback, cancelando tudo o que conseguiu ser feito
//se quiser, exibe alguma mensagem
echo "Exceção pega: ", $e, "\n";
}

obs.: tô a algum tempo sem mexer com php, e estou no trampo, sem tempo, espero ter conseguido explicar com tão pouco escrito...

t+




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq