This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Checked exceptions are exceptions for which the compiler checks if you handle them properly. If you don't catch a checked exception, or if you don't add a throws clause to a method in which a checked exception can occur, the compiler will give you an error.
Unchecked exceptions are exceptions which are not checked by the compiler: you do not need to catch them or specify that your method throws them. If an unchecked exception happens in your application, it's usually a sign that there is a bug in the code. Most of the time it doesn't make a lot of sense to try and catch an unchecked exception - instead, you should just look at the source code and fix the bug.