Prior to JDK 1.0.2, try and catch statements did not require curly braces when a block of code was only one statement. This affects example 4-7 and other examples. The only really problematic error in Java in a Nutshell has to do with my description of method overloading. In several places, I indicated that overloaded methods have the same name, but have different arguments or return values. A number of readers correctly pointed out that you cannot overload a method by changing its return type.
Overloaded methods can have different return values, but only if they also have different arguments.
The following lines, however, are not legal overloaded methods, because the method arguments do not differ. 2nd paragraph, 1st line. Same error as on page 46. 2nd to last paragraph. Middle of the page.