title: Infinte loop due to exception handling
body: <p>In this program I am taking data from the user. If a user enters anything else rather than a integer so exception will raise. I catched the exception and in the catch block I called data() method again so that user will enter right data . But whenver I entered wrong data program stuckked in infinte loop. I am new to programming, please help.</p>
  
  <pre><code>static Scanner sc;
  static double n1;
  static double n2;
  static String operation;
  
  static void data()
  {
      try
      {
      System.out.println("Enter first number");
      n1=sc.nextInt();
      sc.nextLine();
  
      System.out.println("Enter second number");
      n2=sc.nextInt();
      sc.nextLine();
  
      System.out.println("Enter operation you want to perform");
      operation=sc.nextLine();
      }
  
      catch(Exception e)
      {
          System.err.println("Wrong data entered!! \n Please enter right data");
          data();
      }
  
  }
  </code></pre>