finally working in java before stackoverflow with a recursive loop in main()
===

    class exception1 
    {
     public static void main(String s[])
     {  
      String v[] = new String[2];
      try{
      main(v);
      System.out.println(5/0);                                    
    
         }
    
    
    catch(Exception e)  // or (ArithmeticException e)
       {  
        System.out.println(e); // Java.lang.ArithmeticException: / by zero
                                                                                                   
     }                                     
    
    finally{ System.out.println("AAAA");  }     
    
    System.out.println("after finally normal execution"); 
    
    
     }
    
    }

When i run this code, i get countless AAAA's till the stackoverflow error occurs. My question is main(v); calls the main again and yet finally runs :( ? Control flow is somewhat out of my conscience.IS finally so arrogant that it does not even care about main ? 