title: Exception caught but program keeps running
body: <p>I am working on my first Java project implementing a class called "HeartRates" which takes the user's date of birth and returns their max and target heart rate. Everything in the main test program works except for one thing, I can't figure out how to stop the rest of the code from printing after the exception is caught. </p>
  
  <p>I am not really sure about the entire portion of code where the exception is caught because it was copied and pasted from what the professor gave us. If anybody can tell me how to terminate the program after an error occurs, or print a custom error message and stop the program from executing further I would appreciate it.</p>
  
  <p>Here is the code:</p>
  
  <pre><code> import java.util.Scanner;
   import java.util.GregorianCalendar;
  
   import javax.swing.JOptionPane;
  
   public class HeartRatesTest {
  
  public static void main(String[] args) {
      HeartRates test= new HeartRates();
      Scanner input = new Scanner( System.in );
      GregorianCalendar gc = new GregorianCalendar();
      gc.setLenient(false);
  
          JOptionPane.showMessageDialog(null, "Welcome to the Heart Rate Calculator");;
          test.setFirstName(JOptionPane.showInputDialog("Please enter your first name: \n"));
          test.setLastName(JOptionPane.showInputDialog("Please enter your last name: \n"));
          JOptionPane.showMessageDialog(null, "Now enter your date of birth in Month/Day/Year order (hit enter after each): \n");
  
          try{
              String num1= JOptionPane.showInputDialog("Month: \n");
              int m= Integer.parseInt(num1);
              test.setMonth(m);
                  gc.set(GregorianCalendar.MONTH, test.getMonth());
              num1= JOptionPane.showInputDialog("Day: \n");
              m= Integer.parseInt(num1);
              test.setDay(m);
                  gc.set(GregorianCalendar.DATE, test.getDay());
              num1= JOptionPane.showInputDialog("Year: \n");
              m= Integer.parseInt(num1);
              test.setYear(m);
                  gc.set(GregorianCalendar.YEAR, test.getYear());
  
                  gc.getTime(); // exception thrown here
          }
  
          catch (Exception e) {
              e.printStackTrace();
              }   
  
  
  
      String message="Information for "+test.getFirstName()+" "+test.getLastName()+": \n\n"+"DOB: "+ test.getMonth()+"/" +test.getDay()+ "/" 
              +test.getYear()+ "\nAge: "+ test.getAge()+"\nMax Heart Rate: "+test.getMaxHR()+" BPM\nTarget Heart Rate(range): "+test.getTargetHRLow()
              +" - "+test.getTargetHRHigh()+" BPM";
      JOptionPane.showMessageDialog(null, message);
  }
  </code></pre>