1) Briefly discuss if there is a point beyond which a program might have too much exception handling? If so, what are the issues that determine how much exception handling to include in a program.
2) Discuss the differences between iterative and recursive solutions to problems. In particular, note the differences in the use of control structures.
3) Describe the two issues involved in deciding whether to use iteration or recursion to solve a problem: the nature of the problem and efficiency. Be sure to include examples demonstrating understanding recursion concepts.