From aragozin.blogspot.com:
Usually when you have caught checked exception (e. or ) you have to wrap it in to rethrow it without declaring exception in method signature. But with help of generic you can now easily break java rules and throw say exception from a method which has no throws declaration.