List five common examples of exceptions.
Give several reasons why exception-handling techniques should not be used for conventional program control.
Why are exceptions appropriate for dealing with errors produced by library functions?
What is a "resource leak"?
If no exceptions are thrown in a TRy block, where does control proceed to after the try block completes execution?
What happens if an exception is thrown outside a TRy block?
Give a key advantage and a key disadvantage of using catch(...).
What happens if no catch handler matches the type of a thrown object?
What happens if several handlers match the type of the thrown object?
Why would a programmer specify a base-class type as the type of a catch handler, then throw objects of derived-class types?
Suppose a catch handler with a precise match to an exception object type is available. Under what circumstances might a different handler be executed for exception objects of that type?
Must throwing an exception cause program termination?
What happens when a catch handler throws an exception?
What does the statement throw; do?
How does the programmer restrict the exception types that a function can throw?
What happens if a function throws an exception of a type not allowed by the exception specification for the function?
What happens to the automatic objects that have been constructed in a TRy block when that block tHRows an exception?