Articles of try catch

Quais são as circunstâncias sob as quais um bloco finalmente {} não será executado?

Em um Java try{} … catch{} … finally{} block, o código dentro do finally{} é geralmente considerado “garantido” para rodar independentemente do que ocorre no try / catch. No entanto, conheço pelo menos duas circunstâncias em que não será executado: Se System.exit(0) é chamado; ou, Se uma Exceção for lançada até a JVM e o […]

É uma prática ruim retornar de dentro de um try catch finally block?

Então me deparei com algum código esta manhã que ficou assim: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } Agora este código compila bem e funciona como deveria, mas não parece certo retornar de dentro de um bloco try, especialmente se houver um […]

É “ruim” usar o try-catch para controle de stream no .NET?

Acabei de encontrar em um projeto: try { myLabel.Text = school.SchoolName; } catch { myPanel.Visible = false; } Eu quero falar com o desenvolvedor do que escreveu isso, dizendo que incorrer na exceção nula (porque a school poderia teoricamente ser nula, não myLabel ) faria virtualmente o computador myLabel três vezes e dormir por dois […]

Tente com resources equivalentes no Java 1.6

Eu tenho o seguinte código: public class Main { public static void main(String[] args) throws SQLException { try ( Connection conn = DBUtil.getConnection(DBType.HSQLDB); Statement stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stmt.executeQuery(“SELECT * FROM tours”); ) { DBUtil.getConnection(); } catch (SQLException e) { DBUtil.processException(e); } } } Eu uso esse código para buscar dados […]

Como posso capturar exceções de segmento de expedição de evento (EDT)?

Eu estou usando uma class chamada MyExceptionHandler que implementa Thread.UncaughtExceptionHandler para manipular exceções normais no meu projeto. Pelo que entendi esta class não pode pegar as exceções EDT, então eu tentei usar isso no método main() para lidar com exceções EDT: public static void main( final String[] args ) { Thread.setDefaultUncaughtExceptionHandler( new MyExceptionHandler() ); // […]

lança Exception in finally blocks

Existe uma maneira elegante de lidar com exceções que são lançadas no bloco finally ? Por exemplo: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Como você […]

Programa congela durante Thread.sleep () e com timer

Pergunta original: Este método deve alterar a imagem que está sendo exibida em um JFrame gradualmente em outra imagem. No entanto, sem alguma maneira de retardá-lo, parece apenas mudar de uma imagem para a nova imagem. Para diminuir a velocidade, coloquei um Thread.sleep (1000) para que as mudanças não acontecessem instantaneamente. No entanto, com esta […]

Javascript Try-Catch Performance vs. Código de Verificação de Erros

Seria mais rápido apenas colocar o código dentro de um bloco try-catch em vez de executar várias verificações de erros? Por exemplo.. function getProjectTask(projectTaskId) { if (YAHOO.lang.isUndefined(projectTaskId) || YAHOO.lang.isNull(projectTaskId) && !YAHOO.lang.isNumber(projectTaskId)) { return null; } var projectPhaseId, projectPhaseIndex, projectTaskIndex, projectPhases, projectPhase, projectTask; if (!YAHOO.lang.hasOwnProperty(projectTaskPhaseMap, projectTaskId)) { return null; } projectPhaseId = projectTaskPhaseMap[projectTaskId]; if (YAHOO.lang.isUndefined(projectPhaseId) || […]

Quando usar blocos try / catch?

Eu fiz minha leitura e entendi o que um bloco Try / Catch faz e porque é importante usar um. Mas eu estou preso em saber quando / onde usá-los. Algum conselho? Vou postar uma amostra do meu código abaixo na esperança de que alguém tenha algum tempo para fazer algumas recomendações para o meu […]

Java try / catch / finally melhores práticas ao adquirir / fechar resources

Enquanto trabalhava em um projeto da escola, escrevi o seguinte código: FileOutputStream fos; ObjectOutputStream oos; try { fos = new FileOutputStream(file); oos = new ObjectOutputStream(fos); oos.writeObject(shapes); } catch (FileNotFoundException ex) { // complain to user } catch (IOException ex) { // notify user } finally { if (oos != null) oos.close(); if (fos != null) […]