Originally posted by vignesh hariharan:
java API's naming convention is designed such that you can easily understand the way the exception is going to behave from its name itself...
I would be careful, because that approach can be misleading. For example, the following could easily be seen as RuntimeExceptions, although they are actually checked Exceptions:
ClassNotFoundExceptionInterruptedExceptionIOException (including MalformedURLException)etc.