• Matéria: Lógica
  • Autor: ervamary
  • Perguntado 5 anos atrás

Analise o trecho de código fonte a seguir: public void realizarSaque(double valorSaque) throws Exception { do uble novoSaldo; if (th is.saldo >= valorSaqu e) { novoSaldo = this.saldo - valorSaque; this.saldo = novoSaldo; } Else throw new Runti meExceptio n("Saldo I nsuficientel"); } Conforme o código acima é possível afirmar: I. Quando o método realizarSaque for chamado é necessário utilizar try/catch. II. Se o valor do saldo for menor que zero vai ser lançada a exceção ArithmeticException. III. Como existe throws Exception na assinatura do método as exceções serão tratadas e nunca a linha que utiliza RuntimeException será executada. IV. A exceção RuntimeException deveria ser chamada apenas como argumento do bloco catch. V. Sempre que o valor de saque for maior que o valor de saldo vai ser lançado uma exceção. Para obter apenas o texto Saldo lnsuficiente11 da exceção é necessário utilizar o método getMessage(). Assinale a alternativa contém as afirmações corretas. ( ) I e V, apenas ( ) II, apenas ( ) I e III, apenas ( ) I e II, apenas ( ) I, III e III, apenas

Respostas

respondido por: mairalisyferreira
7

Resposta:

I E V

Explicação:

Corrigido pelo DNM

Perguntas similares