Hi Parmeet I guess that its becasue the the compiler to quite an extent can figure out whether this piece of code is capable of throwing the exception or not. But I guess the complier only checks this for checked exceptions and as Throwable is not a checked exception it does not complains about it.