Versão atual:

Qual a melhor forma de tratar um Exception?

Bem, eu tenho um método que cria um objeto de uma classe, e que invocará outro método que possui um try...catch, e que, retorna uma mensagem quando processado o catch. No método que o chamou, existe o trecho de código relatorio.setData(conversaoData.converterParaTipoDate(tData.getText())); que chama este método:

public String converterParaFormatoBrasileiro (Date pData) {
        String data = null;
        try {
            SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
            data = f.format(pData);
        } catch (Exception f) {    
            JOptionPane.showMessageDialog(null, "Data inválida! ");
        }
            return data;
    }

Bom, o problema é que, mesmo entrando no catch nesse método, a execução continua normalmente no método que o chamou, como abaixo:

private void alterarRelatorio(){
        ConversaoData conversaoData = new ConversaoData();
        relatorio.setData(conversaoData.converterParaTipoDate(tData.getText()));
        // restante de código 
    }

O problema é que, o restante de código não poderia ser executado. Para tentar solucionar esse problema, tentei colocar um try...catch no método acima, mas ele não para a execução mesmo que tenha sido capturada uma exceção no método que converte a data.

Eu gostaria de fazer isso de uma forma que não fosse a de verificar se o valor retornado é nulo, daí executasse o restante do código, mas sim se possível fazer com a captura de Exceções.

Preciso de ajuda para resolver esse problema, agradeço a todos que responderem...

Versões(2):

Ver a versão formatada

Qual a melhor forma de tratar um Exception?

Comentário

new question