Chapter 5. Control Flow, Exception Handling, and Assertions

Exam Objectives

  • Write code using if and switch statements, and identify legal argument types for these statements.

  • Write code using all forms of loops, including labeled and unlabeled use of break and continue, and state the values taken by loop counter variables during and after loop execution.

  • Write code that makes proper use of exceptions and exception handling clauses (try-catch-finally), and declares methods and overriding methods that throw exceptions.

  • Recognize the effect of an exception arising at a specified point in a code fragment. Note: The exception may be a runtime exception, a checked exception, or an error (the code may include try, catch, or finally clauses in any legitimate combination).

  • Write code that makes proper use of assertions, and distinguish appropriate from inappropriate uses of assertions.

  • Identify correct statements about the assertion mechanism.

Supplementary Objectives

  • State the names of the major classes in the inheritance hierarchy of exception classes.

  • Distinguish between checked and unchecked exceptions.

  • Understand exception propagation through the runtime stack.