try und finally geben eine Ausnahme ohne return-Anweisung, aber es gibt keine Ausnahme, wenn return-Anweisung in method geschrieben ist

Bitte erläutern Sie, warum die Ausnahme im ersten Programm, nicht aber im zweiten Programm auftritt.

1) ohne return-Anweisung in Lesemethode

class Example
{   
    public static void read()
    {
        try
        {
             int i = 9/0;
        }
        finally
        {
              System.out.println("This proogram is giving exception");
        }       
    }

    public static void main(String[] fel)
    {
         read();
    }
}

2) mit return-Anweisung in read-Methode

class Example
{   
    public static void read()
    {
         try
         {
               int i = 9/0;
         }
        finally
        {
               System.out.println("This proogram is not giving exception");
               return;
        }       
    }

    public static void main(String[] fel)
    {
          read();
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage