This chapter described Java statements that let you build a program flow according to the logic of the implemented algorithm, using conditional statements, iteration statements, branching statements, and exception handling. An extensive discussion of Java exception helped you to navigate this complex and very often correctly used area. Best practices were provided for the most effective and least confusing exception handling.
In the next chapter, we will look under the hood of the JVM and discuss its processes and other aspects of its inner workings important that are for effective Java programming, including mechanism threads and garbage collection, which help an application to regain memory that is no longer in use.