Problem

(Based on a problem in Stroustrup, The C++ Programming Language, 3rd edition) Write a prog...

(Based on a problem in Stroustrup, The C++ Programming Language, 3rd edition) Write a program consisting of functions calling one another to a calling depth of 10. Give each function an argument that specifies the level at which it is to throw an exception. The main function prompts for and receives input that specifies the calling depth (level) at which an exception will be thrown. The main function then calls the first function. The main function catches the exception and displays the level at which the exception was thrown. Do not forget the case in which the depth is 0, where main must both throw and catch the exception.

Hints: You could use ten different functions or ten copies of the same function that call one another, but do not do this. Rather, for compact code, use a main function that calls another function that calls itself recursively. Suppose you do this; is the restriction on the calling depth necessary? This can be done without giving the function any additional arguments, but if you cannot do it that way, try adding an additional argument to the function.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 18