Question: what is the difference between runtime exception and exception?
Answer: An Exception is checked, and a RuntimeException is unchecked. Checked means that the compiler requires that you handle the exception in a catch, or declare your method as throwing it (or one of its superclasses).