FUNCAO FILHO DENTRO DE TRY CATCH

JULGADO 11/11/2011 11:40:32
#388958
Pessoal, vou tentar sem bem claro na minha duvida
Pretendo criar uma função que faça alguns comandos, se dentro dessa função retornar erro ela sai, porem esta funcção foi chamada dentro de um try catch, por exemplo:

Try{
minhaFuncao();
catch{
MessageBox.Show([Ô]deu erro[Ô])
}


Como faço isso no c# ??
PHOENIX209E 11/11/2011 11:52:04
#388959
Bom pelo que eu entendi,voce quer colocar um controle de erro dentro da função,correto?
Se for isso tente passar valor como referencia saka..

assim:

public bool funcao(ref string pErro)
{
try {
//seu codigo
} catch (Exception Ex) {
pErro = Err().Description;
return false;
}
}


no Try que está chamando a funcao:

Try{
String erro [ô]variavel vazia,estou passando como referencia,caso haja algum erro ele retorne o mesmo
If(funcao(ref erro))
{
MessageBox.Show([Ô]Erro da FUNCAO!!! -> [Ô] + erro);
}
catch{
MessageBox.Show([Ô]deu erro[Ô])
}
KERPLUNK 11/11/2011 11:59:36
#388964
Resposta escolhida
Dentro da sua função, tem que ter o controle de erros também:


private void minhaFuncao()
{
try
{
//faz alguma coisa aqui
}
catch(exception)
{
throw;
}
}


depois, onde quer chamar, daí sim, pode usar o try...catch de novo. O que acontece, é que o try...catch, vai pegar exceções que acontecerem no nível que vc está...
JULGADO 11/11/2011 12:07:49
#388965
TAKIPARIU VOCES SÃO FODAS!!!
Funcionou!!
Tópico encerrado , respostas não são mais permitidas