Carregando...
Carregando...
Carregando...
Um programador recebeu a incumbência de criar o tratamento de erro em uma rotina complexa. O resultado foi: ... try{ // Abrir Banco de Dados // Código de uma rotina complexa; } catch (ArithmeticException eA){ System.out.println("Divisão por zero!"); } catch (IndexOutOfBounds eI){ System.out.println("Ponteiro fora do limite!"); } catch (Exception e){ System.out.println("Erro!"); } finally{ // Fechar Banco de Dados } ... Dentre as afirmações abaixo, quais são as corretas? I. Existe tratamento de erros por divisão por zero II. Pode ocorrer do finally nunca ser executado III. O banco de dados sempre será fechado IV. O banco de dados sempre será aberto
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
O Java irá realizar o tratamento de erros aritméticos, como a divisão por zero, por meio do ArithmeticException. O finally sempre será executado, exceto se utilizar um comando para que isso não ocorra. No código, o finally contém o fechamento do banco de dados, desta forma, sempre será executado. Não é possível afirmar que o banco de dados será aberto, pois poderá ocorrer algum erro. O material a respeito dos tratamentos de erro estão nos slides 13 ao 26 da videoaula 11 e nos slides 15 ao 18 da videoaula 12.