15 lines
816 B
Text
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>
|