Java Input Buffer Garbage
<p>Why is good practice to empty the 'Garbage' from the input buffer in a block of code like this? What would happen if I didn't?</p>

<pre><code>try{
    age = scanner.nextInt();
    // If the exception is thrown, the following line will be skipped over.
    // The flow of execution goes directly to the catch statement (Hence, Exception is caught)
    finish = true;
} catch(InputMismatchException e) {
    System.out.println("Invalid input. age must be a number.");
    // The following line empties the "garbage" left in the input buffer
    scanner.next();
}
</code></pre>
