[quote=danieldestro]Porque diabos colocar um return deste de um finally?
public int nomeDoMetodo() {
try {
// ...
} catc( Exception e ) {
//... trata
} finally {
filePost.releaseConnection();
return (status == HttpStatus.SC_OK);
}
}[/quote]
Provavelmente o intelijegue colocou return no try, no catch e no finally ao invés de pensar em um jeito melhor…
[quote=Schuenemann][quote=victorwss]Que tal usar NullPointerException para controle de fluxo?
try {
// Faz alguma coisa qualquer aqui.
} catch (NullPointerException e) {
// Faz uma outra coisa aqui, que não é tratar o erro.
}
[/quote]
Parece com uma discussão que houve aqui no GUJ sobre o que era melhor: usar instanceof ou capturar o ClassCastException… :mrgreen:[/quote]
Bom… desde que haja uniformidade no desenvolvimento de forma que as pessoas da equipe sigam um mesmo padrão…
Porque é horrível ter que ficar desvendando as mais diferentes lógicas em pontos diferentes de um sistema grande…
Cara, nem me fale. Já tive a infelicidade de fazer esse trabalho.
Os outros cagam e você tem que limpar.
No meu caso, tinha HttpServletRequest e HttpServletResponse indo até o DAO. O HttpServletRequest também era usado como um grande repositório de variáveis públicas, mesmo que não tivessem nada a ver com a requisição ou com qualquer outra coisa. Não há porque usar atributos, variáveis locais ou parâmetros se tudo que você precisa é de um HttpServletRequest!
Hehe, peguei uma vez um caso que ao invés de declarar variáveis para cada coisa separada, havia um único Object[] bem grande e em cada posição era colocada uma coisa diferente. Preguiça de declarar variáveis.
[quote=Fox McCloud][quote=Schuenemann][quote=victorwss]Que tal usar NullPointerException para controle de fluxo?
try {
// Faz alguma coisa qualquer aqui.
} catch (NullPointerException e) {
// Faz uma outra coisa aqui, que não é tratar o erro.
}
[/quote]
Parece com uma discussão que houve aqui no GUJ sobre o que era melhor: usar instanceof ou capturar o ClassCastException… :mrgreen:[/quote]
Bom… desde que haja uniformidade no desenvolvimento de forma que as pessoas da equipe sigam um mesmo padrão…
Porque é horrível ter que ficar desvendando as mais diferentes lógicas em pontos diferentes de um sistema grande…[/quote]
Não existe motivo para capturar o NullPointerException ou o ClassCastException nesses casos.