Exceptions are Pervasive
Java has a concept of exceptions similar to C++.
Unlike C++, Java exceptions are strictly checked, and almost all classes in the standard Java library throw some exceptions. These must be caught or thrown.
This means that it is almost impossible to write useful Java code without some knowledge of the exception mechanism!