quarta-feira, 27 de maio de 2015

Exceção - código 5

01 /** Causando...
02 
03 */
04 public class DivZero2 {
05    public static void main (String[] args) {
06       int a, b;
07       a=5;
08       b=0;
09       try {
10          a=a/b;
11          //return;
12       catch (Exception e) {
13          System.out.println ("catch " + e.getMessage());
14          return;
15       finally {
16          System.out.println ("finally");
17          return;
18       }
19       // System.out.println ("depois do tratamento..." + a);  // unreachable statement
20    }
21 }
Java2html

3 comentários:

  1. professor eu não entendi o motivo do return já que está retornando nenhuma coisa

    ResponderExcluir
  2. professor eu não entendi o motivo do return já que está retornando nenhuma coisa

    ResponderExcluir
    Respostas
    1. Você supôs que return serve somente para retornar algum valor, no entanto não é "só" isso.

      O comando return indica que o método deve ser terminado e o fluxo de execução voltar para o método que o invocou.
      CASO o método tenha declarado (em sua assinatura) algum valor de retorno, return TAMBÉM trata o valor retornado.

      Considere a seg. situação: método A contém a invocação do método B e em seguida um System.out.println ("alguma coisa").
      A execução começa e chega a A, que invoca B. A execução de B chegou a um return, portanto é terminado e o fluxo de
      execução volta para A, o comando a executar agora é o System.out.println...

      Excluir