Não sei oq fazer! :(

3 respostas
B

Pessoal,
Estou fazendo um programinha para mecher no registro do windows.
Peguei a API LatteLib, para poder ter um controle melhor sobre ele.
Meu problema é em relação a try/catch. Olhem o código:

private String[] listaSub(){

String[] subKey;

try{

subKey = reg.listSubKeys(HKLM+"/Software/Microsoft/Windows/CurrentVersion/Uninstall");

return subKey;

}catch(NoSuchRegistryKeyException e){

JOptionPane.showMessageDialog(null, A Chave especificada não existe !!,

Registro Erro, JOptionPane.ERROR_MESSAGE);

}catch(WindowsException e){

JOptionPane.showMessageDialog(null, Erro na DLL.,

Registro Erro, JOptionPane.ERROR_MESSAGE);

}

}

O meu problema está no retorno, o compilador da erro de “Missing return statement”.

Não sei como resolver isso…
Alguém poderia me ajudar?

3 Respostas

J

o q voce espera fazer qdo o seu programa da uma excecao??

coloca um return null; la no fim do metodo, fora de try, catch, de tudo, logo antes do ‘}’ que fecha o metodo.

flw

F

“brunnot”:
Pessoal,
Estou fazendo um programinha para mecher no registro do windows.
Peguei a API LatteLib, para poder ter um controle melhor sobre ele.
Meu problema é em relação a try/catch. Olhem o código:

private String[] listaSub(){

String[] subKey;

try{

subKey = reg.listSubKeys(HKLM+"/Software/Microsoft/Windows/CurrentVersion/Uninstall");

return subKey;

}catch(NoSuchRegistryKeyException e){

JOptionPane.showMessageDialog(null, A Chave especificada não existe !!,

Registro Erro, JOptionPane.ERROR_MESSAGE);

}catch(WindowsException e){

JOptionPane.showMessageDialog(null, Erro na DLL.,

Registro Erro, JOptionPane.ERROR_MESSAGE);

}

}

O meu problema está no retorno, o compilador da erro de “Missing return statement”.

Não sei como resolver isso…
Alguém poderia me ajudar?

vc deve colocar um retorno ao fim do metodo…o retorno tem que ser um array, vc não está devolvendo nada… coloque um return
no try e no metodo…

e isso
subKey = reg.listSubKeys(…
tente colocar a “casa” que vc vai gravar o array , porque senão vc não precisa dele…pode usar um String normal
subKey[x]=

Beleza!!??

B

Vlw pessoal…
Não sabia que era obrigado a colocar o return fora do try…
Coloquei return null e funcionou.

Criado 3 de julho de 2005
Ultima resposta 4 de jul. de 2005
Respostas 3
Participantes 3