Dúvidas com exception

14 respostas
R

[color=“darkblue”]Olá pessoal!
Estou com uma pequena dúvida qnt ao tratamento de excessões!
Programo em C e C++ e nos tratamentos de erro custumo usar booleanos!!
tipo:[/color]

if (!resultado()) { megErro = "falhou por motivo X"; return false; }

[color=“darkblue”]Tento fazer parecido nas exceptions mas parece que não funciona!!!
Simplesmente passa batido! :frowning:
Gostaria de saber se dentro de uma exception eu consigo retornar algum valor ou apenas devo tratar todos os tipos de excessões dentro dela??

[]'s[/color]

14 Respostas

C

Irmao…

tenta o try catch

R

[color=“darkblue”]Fala Ratinho!!!
Cara, eu tô dentro de um try e catch…
Oq eu gostaria de saber é se tem como eu fazer o retorno de algum parametro dentro o catch()!!!
Acho q eu não fui tão claro assim no outro post!!! :stuck_out_tongue:

Vlw!!![/color]

M

a resposta é sim! heheahea :cool:

R

[color=“darkblue”]OK Matheus!
Agora me diz uma coisa…
Pq qnd eu faço:[/color]

try { bloco; } catch (Exception e) { obj.msgErro = "Falha X"; return false; }

[color=“darkblue”]Eu não consigo acessar o atributo msgErro?
Isso eu tendo declarado ele como publico e mesmo usando métodos set() e get()??
É isso que eu não entendi, tem alguma regra??
Se alguém puder me ajudar!!

[]'s[/color]

J

cara posta o erro que deu

mais tenta coloca o obj como publico tambem bele ???
mesmo ele tando dentro da propria classe…declara ele publico

[]'s

R

[color=“darkblue”]Ok!!
Só q ele não dá erro!!!
:frowning:
Estou acustumado à programar assim sabe?
Vi que dá pra fazer a mesma coisa em Java, porém não acesso a variável!
Vou tentar commais calma, variavel errada não é, pois já verifiquei tudo… agora sabendo que eu tenho como fazer isso então pra mim ´jé está meio caminho andado!!!
Muito obrigado pessoal!!! :slight_smile:

[]'s[/color]

C

Tenta ai irmao… nem deu tp d eu reponder rsrsr

Qualquer coisa tamo ai!!!

L

tenta assim:

try {
....
}
catch(Exception e) {
JOptionPane.showMessageDialog(null,"Erro(s): \n" + e.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
}
M

“riqueneil”:
[color=“darkblue”]OK Matheus!
Agora me diz uma coisa…
Pq qnd eu faço:[/color]

try { bloco; } catch (Exception e) { obj.msgErro = "Falha X"; return false; }

[color=“darkblue”]Eu não consigo acessar o atributo msgErro?
Isso eu tendo declarado ele como publico e mesmo usando métodos set() e get()??
É isso que eu não entendi, tem alguma regra??
Se alguém puder me ajudar!!

[]'s[/color]

A variável obj.msgErro não foi inicializada e portanto o valor dela é apenas local (ou seja, se voce colocar um print logo após o set, voce vera o valor, se colocar em um outro método, não verá).

Pra arrumar isso, declara a obj.msgErro = new String() na classe dela, assim quando voce tentar obj.msgErro = “FALHA X” ela funcionará.

Creio que seja isso.

R

[color=“darkblue”]Opa!
Mavi, uma dica que vc deu mas ela já está inicializada!! :
Não tive tempo para testar o meu código ainda, porém esse final de semana terei tempo…
Esses ultimos dias estive muito ocupado para ver isso…

Obrigado!!!

[]'s[/color]

E

eae mano blz?

soh tenhu uma pergunta pra vc, q imagino q seja a tua resposta esperada
do pq naum funciona o objeto dentro do catch…

:arrow:

try 
{ 
    bloco; 
} 
catch (Exception e) 
{ 
    obj.msgErro = "Falha X"; 
    return false; 
}

onde vc declarou o seu obj :?:

por um acaso foi dentro do bloco try?

:wink:

[]'s
Erko Bridee

R

[color=“darkblue”]Fala AnjoSupremo!!!
Cara, vamos supor que esse obj é um this!!!
Eu coloquei mal a sintaxe!! :stuck_out_tongue: (um baita vacilo)
Mas acredito que seja o meu péssimo custume de programar para Web.
Isso é apenas um teste q estou fazendo com o MySQL para tratar dados… porém estou usando tela preta e branca (bem arcaíco nao?)
Vou tentar usar isso em JSP que eu ainda não tentei!!!
Se funcionar eu vou estar ciente que estou boiando em alguma coisa em Java… hahahahahaha

Ah!!! Amigo eu vou trabalhar com Java agora… hehehehehe

[]'s[/color]

M

“riqueneil”:
[color=“darkblue”]Fala AnjoSupremo!!!
Cara, vamos supor que esse obj é um this!!!
Eu coloquei mal a sintaxe!! :stuck_out_tongue: (um baita vacilo)
Mas acredito que seja o meu péssimo custume de programar para Web.
Isso é apenas um teste q estou fazendo com o MySQL para tratar dados… porém estou usando tela preta e branca (bem arcaíco nao?)
Vou tentar usar isso em JSP que eu ainda não tentei!!!
Se funcionar eu vou estar ciente que estou boiando em alguma coisa em Java… hahahahahaha

Ah!!! Amigo eu vou trabalhar com Java agora… hehehehehe

[]'s[/color]

Posta o codigo :slight_smile:

F

Só não entendi a função de retornar esse false, ja que o bloco try expira quando ocorre um exceção…

Criado 14 de setembro de 2004
Ultima resposta 18 de set. de 2004
Respostas 14
Participantes 8