title: ParseException; must be caught (Try/Catch) (Java)
body: <p>I am writing an appointment program and am getting the following errors:</p>
  
  <pre><code>AppointmentNew.java:68: unreported exception java.text.ParseException; must be caught or declared to be thrown
          Date lowDate = sdf.parse(stdin.nextLine());
                                  ^
  AppointmentNew.java:70: unreported exception java.text.ParseException; must be caught or declared to be thrown
          Date highDate = sdf.parse(stdin.nextLine());  
                                   ^
  AppointmentNew.java:77: unreported exception java.text.ParseException; must be caught or declared to be thrown
             Date newCurrentDate = sdf.parse(currentDate); 
  </code></pre>
  
  <p>I am pretty sure I need to do a try/catch, but I am not sure of how to produce that.  The part where I am getting the error is where it asks the user to input a BEGINNING and END date, when they do that the program then prints out  the appointments they have made between the two dates.</p>
  
  <p>Here is my code I have : </p>
  
  <pre class="lang-java prettyprint-override"><code>import java.util.*;
  import java.text.SimpleDateFormat;
  import java.util.Date;
  
  public class AppointmentNew 
  {
  public static void main (String[] args)
  {
    ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
    Scanner stdin = new Scanner(System.in);
    String choice = "";
    int choiceNum = 0;
    String date = "";
    String descrip = "";
    int type = 0;
    String typeChose = "";
  
    System.out.println("Welcome to Appointment App!\n");
    System.out.println("\t============================");
  
    do
    {
       System.out.print("\n\tMake Choice (1: New, 2: Print Range, 3: Print All, 4: Quit) ");
       choice = stdin.nextLine();
       choiceNum = Integer.parseInt(choice);
  
       if (choiceNum == 1)
       {
          System.out.print("\n\n\tEnter New Appointment Date in mm/dd/yyyy format: ");
          date = stdin.nextLine();
  
          System.out.print("\n\n\tEnter New Appointment Description: ");
          descrip = stdin.nextLine();
  
          System.out.print("\n\n\tEnter Type (1 = Once, 2 = Daily, 3 = Monthly): ");
          type = stdin.nextInt();
          stdin.nextLine();
  
          if (type == 1)
          {
             Once once = new Once(date, descrip);
             typeChose = "One-Time";
          }
          else if (type == 2)
          {
             Daily daily = new Daily(date, descrip);
             typeChose = "Daily";
          }
          else
          {
             Monthly monthly = new Monthly(date, descrip);
             typeChose = "Monthly";
          }
          String stringToAdd = "";
          stringToAdd = (date + " : \"" + descrip + "\", " + typeChose);
          list.add(stringToAdd);
  
          System.out.println("\n\n\tNew " + typeChose + " Appointment Added for " + date + "\n");
          System.out.println("\t============================\n");
  
  
       }
  
       if (choiceNum == 2)
       {
          System.out.print("\n\n\tEnter START Date in mm/dd/yyyy format: ");
          SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
          Date lowDate = sdf.parse(stdin.nextLine());
          System.out.print("\n\n\tEnter END Date in mm/dd/yyyy format: ");
          Date highDate = sdf.parse(stdin.nextLine());  
  
          for(int i = 0; i &lt; list.size(); i++)
          {
             int dateSpot = list.get(i).indexOf(" ");
             String currentDate = list.get(i);
             currentDate.substring(0, dateSpot);
             Date newCurrentDate = sdf.parse(currentDate); 
  
             if (newCurrentDate.compareTo(lowDate) &gt;= 0 &amp;&amp; newCurrentDate.compareTo(highDate) &lt;= 0)
             {
                System.out.println("\n\t" + list.get(i));   
             }
          }
       }
  
       if (choiceNum == 3)
       {
          for(int i = 0; i &lt; list.size(); i++)
          {
             System.out.println("\n\t" + list.get(i));     
          }
       }
  
    }while (choiceNum != 4);      
   }
  }
  </code></pre>