Bom dia.
Suponha que o ObjetoA tenha um metodo statico chamdo de metodoA, que deve tratar a exceção exceptionA quando chamado, agora supondo que temos o ObjetoB, que seu construtor é private, ele é setado com ObjetoA.metodoA, como a seguir:
ObjetoB b;
try {
b = ObjetoA.metodoA();
} catch(ExceptionA ex) {}
Abaixo que o erro é gerado, por que o objeto b ficou incializado dentro do bloco try, fora deste escopo ele não tem mais
referência.
b.qualquerCoisa();
Eu gostaria de saber como vocês usam normalmente, usam todos os metodos do b, dentro do try mesmo ou usam outro tipo de contrução? Tipo até pensei em fazer:
ObjetoB retornaB(){
try {
return ObjetoA.metodoA();
} catch(ExceptionA ex) {}
}
ObjetoB b = retornaB();
/*
aqui eu colocaria o resto do código.
*/
Grato,
Pablo
