(Based on a problem in Stroustrup, The C++ Programming Language , 3 rd 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.
Sorry the answer is not available at the moment…
If you are able to find the answer, please make sure to post it here. So that your Juniors have smile on their lips and feel happy.
Spread the 'tradition of sharing'.