RosettaCodeData/Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/00DESCRIPTION
2018-08-17 15:15:24 +01:00

15 lines
816 B
Text

{{omit from|GUISS}}
{{omit from|M4}}
{{omit from|Retro}}
Show how to create a user-defined exception   and   show how to catch an exception raised from several nested calls away.
:#   Create two user-defined exceptions,   '''U0'''   and   '''U1'''.
:#   Have function   '''foo'''   call function   '''bar'''   twice.
:#   Have function   '''bar'''   call function   '''baz'''.
:#   Arrange for function   '''baz'''   to raise, or throw exception   '''U0'''   on its first call, then exception   '''U1'''   on its second.
:#   Function   '''foo'''   should catch only exception   '''U0''',   not   '''U1'''.
<br>
Show/describe what happens when the program is run.
<br><br>