3. Even in many checked exception even though I specified throws I had to still put a try catch in the caller of the
method . If i don't give a try catch in the caller of the method , a compile time error still occurs.
I just wanted to confirm this point.
Yes, if a method throws an Exception, then the statement which calls the method must be enclosed in a try-catch (or the method enclosing the statement which calls the original method must itself declare that it throws the exception). All checked Exceptions must be caught somewhere within a program or else thrown all the way up the calling chain to the JRE.